系列連載文章,大家可以從我的專欄學習Java入門基礎知識,後續也會有更高級的Java特性、企業級開發框架,也有平常工作中的技術總結和分享,歡迎關注我的CDSN博客。同時可關注微信公衆號“Java開發之旅”,獲得更多技術資料!
目錄
題目
1、假如張三參加Java考試,輸入張三的成績,如果大於80分(含)則輸出“有獎勵”,否則輸出“沒有獎勵,需要繼續努力”。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入張三的成績:");
//從鍵盤錄入浮點型數字
double score = scanner.nextDouble();
if (score >= 80) {
System.out.println("有獎勵");
}else {
System.out.println("沒有獎勵,需要繼續努力");
}
}
}
2、輸入一個整數,判斷這個整數是奇數還是偶數。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個整數:");
//從鍵盤錄入一個整數
int num = scanner.nextInt();
//思路:如果一個數對2取餘的結果爲0,說明是偶數,否則是奇數
if (num % 2 == 0) {
System.out.println("偶數");
}else {
System.out.println("奇數");
}
}
}
3、輸入一個整數,如果是兩位數字則繼續判斷奇偶數,否則輸出“您輸入的不是兩位數字”。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個整數:");
//從鍵盤錄入一個整數
int num = scanner.nextInt();
//思路:考察的是嵌套if,先判斷是否是兩位數,再判斷奇偶數
if (num >= 10 && num <= 99) {
if (num % 2 == 0) {
System.out.println("偶數");
}else {
System.out.println("奇數");
}
}else {
System.out.println("您輸入的不是兩位數字");
}
}
}
4、輸入一個年份,判斷該年份是否是閏年。(閏年的判斷規則:能被4整除且不能被100整除,或者能被400整除)
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入一個年份:");
//從鍵盤錄入一個整數
int year = scanner.nextInt();
//能被4整除且不能被100整除,或者能被400整除。用括號提高優先級,程序更清晰
if ((year % 4 ==0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println(year + "年是閏年");
}else {
System.out.println(year + "年不是閏年");
}
}
}
5、設計一個程序,用戶輸入“男”或“女”,然後輸入對應的年齡,驗證是否達到了法定結婚年齡。(男22週歲,女20週歲)
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入您的性別(男or女):");
//從鍵盤錄入性別
String gender = scanner.next();
System.out.print("請輸入您的年齡:");
int age = scanner.nextInt();
if (gender.equals("男")) {
//如果是男性,接着判斷是否達到22歲
if (age >= 22) {
System.out.println("作爲男性,您達到了法定結婚年齡");
}else {
System.out.println("您尚未達到男性的法定結婚年齡");
}
}else if (gender.equals("女")){
//如果是女性,判斷是否達到20歲
if (age >= 20) {
System.out.println("作爲女性,您達到了法定結婚年齡");
}else {
System.out.println("您尚未達到女性的法定結婚年齡");
}
}else {
System.out.println("您輸入的性別有誤,莫非是人妖???");
}
}
}
6、設計一個程序,模仿用戶登錄的過程。如果用戶輸入的用戶名是admin、輸入的密碼是123456則登錄成功,否則提示“用戶名或密碼不正確”。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
//用戶名
System.out.print("請輸入您的用戶名:");
String username = scanner.next();
//密碼
System.out.print("請輸入您的密碼:");
String password = scanner.next();
if (username.equals("admin") && password.equals("123456")) {
System.out.println("登錄成功!");
}else {
System.out.println("用戶名或密碼不正確!");
}
}
}
7、從鍵盤輸入3個數字,比較3個數字的大小關係,按照降序輸出。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.print("請輸入第一個數:");
int num1 = scanner.nextInt();
System.out.print("請輸入第二個數:");
int num2 = scanner.nextInt();
System.out.print("請輸入第三個數:");
int num3 = scanner.nextInt();
if (num1 >= num2) {
//如果num1大於等於num2
if (num2 >= num3) {
//此時如果num2大於等於num3,那麼順序就是num1 >= num2 >= num3
System.out.println(num1 + ">=" + num2 + ">=" + num3);
}else {
//如果num1大於num2,但是num2小於num3,那這時候還需要再判斷num1和num3
//因爲num1和num3都大於num2,但是並不知道num1和num3誰更大
if (num1 >= num3) {
System.out.println(num1 + ">=" + num3 + ">=" + num2);
}else {
System.out.println(num3 + ">=" + num1 + ">=" + num2);
}
}
}else {
//如果num1小於num2,說明num2大,此時要比較num1和num3誰更大
if (num1 >= num3) {
//如果num1大於等於num3,那num3肯定比num2要小,因爲此時num1小於num2
System.out.println(num2 + ">=" + num1 + ">=" + num3);
}else {
//num3比num1大,此時num2也比num1大,我們還需要比較num3和num2
if (num3 >= num2) {
System.out.println(num3 + ">=" + num2 + ">=" + num1);
}else {
System.out.println(num2 + ">=" + num3 + ">=" + num1);
}
}
}
}
}
8、假如你和女神去看電影,途中向她表白。女神問“你有房子嗎”,如果你說有房子,女神會說“我們結婚吧”;如果你說沒有房子,女神會繼續說“那你有錢嗎”,如果你說有錢,女神會說“用錢買房子,我們結婚吧”,如果你說沒錢,女神會繼續說“那你有能力嗎”,如果你說有能力,女神會說“趕快掙錢買房子,我們結婚吧”,如果你說沒能力,女神會說“拜拜”。請設計一個Java程序,實現上述過程。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//聲明一個Scanner類的對象
Scanner scanner = new Scanner(System.in);
System.out.println("女神:你有房子嗎?");
System.out.print("我:");
String house = scanner.next();
if (house.equals("有")) {
//如果有房子,結婚
System.out.println("女神:我們結婚吧!");
}else {
//如果沒房子,追問是否有錢
System.out.println("女神:那你有錢嗎?");
System.out.print("我:");
String money = scanner.next();
if (money.equals("有")) {
//沒房子但是有錢,抓緊買房,結婚
System.out.println("女神:抓緊用錢買房,我們結婚吧!");
}else {
//沒房子也沒錢,追問是否有能力
System.out.println("女神:那你有能力嗎?");
System.out.print("我:");
String ability = scanner.next();
if (ability.equals("有")) {
//沒房也沒錢,但是有能力
System.out.println("女神:抓緊用能力掙錢,然後買房結婚!");
}else {
//啥也沒有,臭屌絲唄
System.out.println("女神:拜拜嘍您內,丫臭屌絲幹嘛呢~(氣抖冷)");
}
}
}
}
}
小結
有問題及時評論或者私信,歡迎關注我的公衆號~