Java基礎練習題——if結構

系列連載文章,大家可以從我的專欄學習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("女神:拜拜嘍您內,丫臭屌絲幹嘛呢~(氣抖冷)");
                }
            }
        }
    }
}

小結

有問題及時評論或者私信,歡迎關注我的公衆號~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章