Java零基礎系列教程02Java選擇結構

配套視頻教程

本文B站配套視頻教程java

image.png

幾個問題

若是張浩的Java考試成績大於98分,張浩就能得到一個MP4做爲獎勵編程

image.png

image.png

public static void main(String[] args) {
        System.out.println("輸入張三的java成績");
        Scanner scanner =  new Scanner(System.in);
        int score = scanner.nextInt();
        if(score > 98)
        {
            System.out.println("--------------");
            System.out.println("獎勵一個iphone手機");
        }
        System.out.println(score);
    }

張浩Java成績大於98分,並且音樂成績大於80分,老師獎勵他;或者Java成績等於100分,音樂成績大於70分,老師也能夠獎勵他dom

image.png

public static void main(String[] args) {
        Scanner scanner =  new Scanner(System.in);

        System.out.println("輸入張三的java成績");
        int scoreJava = scanner.nextInt();
        System.out.println("輸入張三的音樂成績");
        int scoreMusic = scanner.nextInt();
        if((scoreJava > 98 && scoreMusic > 80)
                || (scoreJava == 100 && scoreMusic > 70))
        {
            System.out.println("--------------");
            System.out.println("獎勵一個iphone手機");
        }
        System.out.println("程序退出");
    }

練習1

輸入一個數,若是是偶數,則輸出iphone

Scanner scanner =  new Scanner(System.in);
        System.out.println("輸入一個數");
        int num = scanner.nextInt();
        if(num % 2 == 0)
        {
            System.out.println("偶數");
        }
        System.out.println("程序退出");

輸入一個數,//若是這個數是偶數,或者能被3整除,則輸出這個數ide

Scanner scanner =  new Scanner(System.in);
        System.out.println("輸入一個數");
        int num = scanner.nextInt();
        if(num % 2 == 0 || num % 3 == 0)
        {
            System.out.println(num);
        }
        System.out.println("程序退出");

若是張浩Java考試成績大於98分,老師就獎勵他一個MP4,不然老師就罰他進行編碼
image.png編碼

Scanner scanner =  new Scanner(System.in);
        System.out.println("輸入張三的java成績");
        int scoreJava = scanner.nextInt();

        if(scoreJava > 98)
        {
            System.out.println("獎勵iphone");
        }
        else
        {
            System.out.println("去編碼");
        }

        System.out.println("程序退出");
        System.out.println("程序退出");
        System.out.println("程序退出");

小練習

會員號的百位數字等於產生的隨機數字即爲幸運會員
image.png
image.pngcode

實現思路視頻

  1. 產生隨機數
  2. 從控制檯接收一個4位會員號
  3. 分解得到百位數
  4. 判斷是不是幸運會員

產生隨機數(0~9)的方法以下:

int random=(int)(Math.random()*10);

用戶輸入2個數,輸出這2個數之間的隨機的一個數

Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入第一個數");
        int low = scanner.nextInt();
        System.out.println("請輸入第2個數");
        int high = scanner.nextInt();

        //low----high
        //20------50
        //0-------30(high-low)
        int num = (int)(Math.random()*(high-low))+low;
        System.out.println(num);
public class ForturnMember {
    public static void main(String[] args) {
        //用戶輸入一個4位的會員號,好比9527
        //若是,會員號的百位數字等於系統產生的隨機數字 即爲幸運會員
        //不然,輸出謝謝惠顧

        //接收用戶輸入的會員號
        Scanner scanner = new Scanner(System.in);
        int no = scanner.nextInt();//9527
        //提取會員號的百位數字
        //將百位的5變爲個位的
        no = no / 100;
        //提取個位上的數,方法就是%10
        no = no % 10;
        //系統產生一個隨機數字(0-10),不包括10
        int randomNum = (int)(Math.random()*10);

        System.out.println("隨機產生的數字是" + randomNum);

        //比較百位數是否等於隨機數
        if(no == randomNum) {
            System.out.println("幸運會員");
        } else {
            System.out.println("謝謝惠顧");
        }

    }
}

另外一個問題

對學員的結業考試成績評測
成績>=80 :良好
成績>=60 :中等
成績<60 :差blog

多重選擇結構

image.png

//        對學員的結業考試成績評測
//        成績>=90 :優秀
//        成績>=80 :良好
//        成績>=60 :中等
//        成績<60 :差
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入成績");
        int score = scanner.nextInt();
        //判斷成績
        //看看是否大於等於90
        if(score >= 90)
        {
            System.out.println("優秀");
        }
        //score<90
        else if(score >= 80)
        {
            System.out.println("良好");
        }
        //score<80
        else if(score >= 60)
        {
            System.out.println("中等");
        }
        else{
            System.out.println("差");
        }

        System.out.println("程序退出");

我想買車,買什麼車決定於我在銀行有多少存款
若是個人存款超過500萬,我就買路虎
不然,若是個人存款超過100萬,我就買寶馬
不然, 若是個人存款超過50萬,我就買邁騰
不然, 若是個人存款超過10萬,我就買福特
不然, 若是個人存款10萬如下 ,我買比亞迪教程

嵌套選擇結構

學校舉行運動會,百米賽跑跑入10秒內的學生有資格進決賽,根據性別分別進入男子組和女子組

分析
判斷是否可以進入決賽
在肯定進入決賽的狀況下,判斷是進入男子組,仍是進入女子組
image.png

//學校舉行運動會,百米賽跑跑入10秒內的學生有資格進決賽,
        // 根據性別分別進入男子組和女子組

        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入百米賽跑成績");
        //得到運動員的百米成績
        double second = scanner.nextDouble();
        //判斷是否在10秒內
        if(second <= 10)
        {
            // 根據性別分別進入男子組和女子組
            System.out.println("請輸入性別");
            String sex = scanner.next();
            if(sex.equals("男"))//sex=="男"
            {
                System.out.println("進入男子組");
            }
            else {
                System.out.println("進入女子組");
            }

        }
        else {
            System.out.println("被淘汰");
        }
        System.out.println("退出程序");

課後做業

1.輸入小明的考試成績,顯示所獲獎勵
成績==100分,爸爸給他買輛車
成績>=90分,媽媽給他買MP4
90分>成績>=60分,媽媽給他買本參考書
成績<60分,什麼都不買

幾個問題

張三參加計算機編程大賽
若是得到第一名,將保送清華大學
若是得到第二名,將獎勵蘋果電腦一部
若是得到第三名,將獎勵華爲手機一個
不然,不給任何獎勵

image.png

在每一個case後不要忘記寫break;

switch後面小括號中表達式的值必須是整型或字符串

Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入名次");
        int mingci = scanner.nextInt();
        switch (mingci)
        {
            case 1:
            {
                System.out.println("保送清華");
                break;
            }
            case 2:
            {
                System.out.println("送蘋果筆記本");
                break;
            }
            case 3:
            {
                System.out.println("送華爲手機");
                break;
            }
            default://缺省的,不知足以上狀況,進入到default語句
            {
                System.out.println("繼續努力");
                break;
            }
        }
        System.out.println("程序結束");

根據用戶輸入,輸出食堂菜譜

Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入星期");
        String week = scanner.next();
        switch (week)
        {
            case "星期一":
            {
                System.out.println("魚香肉絲");
                break;
            }
            case "星期二":
            {
                System.out.println("唐初排骨");
                break;
            }

            default:
            {
                System.out.println("沒有這麼一天");
                break;
            }
        }
相關文章
相關標籤/搜索