第一關:Java分支結構之 if...else
1、編程要求:
為了完成判斷學生成績等級的任務,需要你在start-end
區域定義一個變量score
用來接收程序輸入的成績數據,然后判斷score
變量的值,輸出相應結果,你編寫的程序要能根據不同的分數輸出不同的等級, 規則如下:
- 85-100分: 優,非常棒!
- 85分以下: 良,下次加油!
2、測試效果:
程序會對你編寫的代碼進行測試:
測試輸入:91
預期輸出: 請輸入學員成績:
優,非常棒!
3、程序設計思路:
(1)由於用到測試輸入,必然會采用到Scanner類
(2)對學院的成績進行判定輸出,要用到判斷語句,要用到if...else相關語句。
(3)最后記得關上掃描儀。
4、程序實現:
package step2; import java.util.Scanner; public class HelloIfStep2 { public static void main(String[] args) { Scanner input = new Scanner(System.in); /******start******/ int score; System.out.println("請輸入學員成績:"); score=input.nextInt(); if(score>=85 && score<=100) { System.out.println("優,非常棒!"); }else if(score<85){ System.out.println("良,下次加油!"); }else{ System.out.println("數據有誤"); }
input.close(); /******end******/ } }
第二關:if語句測試題
1、預備知識:
(1)了解 if 相關語句的結構。
2、選擇題答案:C C D
第三關:Java分支結構之多重if
1、編程要求:
在start-end
區域在Begin-End
區域編寫一個星級成績評定系統,規則如下:
- 90分及以上:五星成績。
- 80-90分(包括80分,不包含90分): 四星成績。
- 70-80分(包括70分,不包含80分):: 三星成績。
- 60-70分(包括60分,不包含70分):: 倆星成績。
- 60分以下(不包含60分)::無星成績。
2、測試效果:
3、程序設計思路:
(1)由於需要有手動輸入,所以要用到Scanner類
(2)由於有多個分數段,要用到多重 if 結構。
4、程序實現:
package step3; import java.util.Scanner; public class HelloStep3 { public static void main(String[] args) { System.out.println("星級成績評定系統"); System.out.println("請輸入成績:"); Scanner sc = new Scanner(System.in); /******start******/ int score; score=sc.nextInt(); if (score>=90){ System.out.println("*****五星成績"); }else if (score >=80 && score < 90){ System.out.println("****四星成績"); }else if (score >=70 && score < 80){ System.out.println("***三星成績"); }else if (score >=60 && score < 70){ System.out.println("**倆星成績"); }else if (score <60){ System.out.println("無星成績"); } /******end******/ } }
第四關:Java分支結構之Switch
1、編程要求:
請在start-end
區域中,用switch
語句在Begin-End
區域補全代碼,實現根據月份輸出季節的功能。 規則如下:
- 一年有四季 春季(3,
4
,5
)夏季(6,7
,8
)秋季(9,10
,11
) 冬季(12,1
,2
)
2、測試效果:
我會對你的程序進行測試,如下: 測試輸入:1
預期輸出:1月是冬天
測試輸入:3
預期輸出:3月是春天
測試輸出:6
預期輸出:6月是夏天
3、程序設計思路:
(1)因為涉及到不同數值對應的不同情況,所以需要采用switch語句。
(2)注意switch語句中的break關鍵字,防止出現穿透現象。
4、程序實現:
package step4; import java.util.Scanner; public class HelloSwitch { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入月份:"); int input = sc.nextInt(); //獲取用戶輸入 /*****start*****/ switch (input) { case 3: case 4: case 5: System.out.println(input + "月是春天"); break; case 6: case 7: case 8: System.out.println(input + "月是夏天"); break; case 9: case 10: case 11: System.out.println(input + "月是秋天"); break; case 12: case 1: case 2: System.out.println(input + "月是冬天"); break; default: System.out.println("輸入錯誤"); break; } /*****end*****/ } }
5、收獲:
(1)case的多值對應一種輸出的寫法。
(2)switch
后面小括號中表達式的值必須是整型或字符型
(3)case后面的值可以是常量數值,如 1
、2
;也可以是一個常量表達式,如 2+2
;但不能是變量或帶有變量的表達式,如 a * 2
;
第五關:Switch語句測試題
1、選擇題答案:CD
第六關:來吧,我是BOSS!
1、編程要求:
(1)第一題
編寫一個Java
程序(打籃球),獲取輸入的人數,如果人數小於10
人,就打半場,否則就是全場,在start-end
區域第一題中補全代碼。
(2)第二題
使用多重if
語句在start-end
區域編寫一個Java
程序(吃什么),輸入今天是星期幾,輸出今天吃什么,需要使用Scanner
獲取輸入的整數,規則如下:
- 如輸入
1
,則輸出:今天吃米飯
- 如輸入
2
,則輸出:今天吃牛排
- 如輸入
3
,則輸出:今天吃雞排
- 如輸入其他,則輸出:
今天吃紅燒肉
(3)第三題
使用switch
語句完成第二題。
2、測試效果:
(1)
(2)
3、程序設計思路:
(1)需要手動輸入,則需要用到Scanner類
(2)需要通過單一條件判斷得到輸出結果,需要采用if...else語句。
(3)需要通過判斷數值的不同情況得到不同輸出結果,需要采用多重if或者switch語句。
4、程序實現:
package step5; import java.util.Scanner; public class Practice { final static Scanner sc = new Scanner(System.in); //創建掃描儀 //第一題 public void first(){ System.out.println("請輸入人數:"); int input = sc.nextInt(); //獲取輸入的數據 /*****start*****/ if (input<10){ System.out.println("打半場"); }else{ System.out.println("打全場"); } /*****end*****/ } //第二題 public void second(){ System.out.println("請輸入今天星期幾:"); int input = sc.nextInt(); //獲取輸入的數據 /*****start*****/ if (input==1){ System.out.println("今天吃米飯"); }else if(input==2) { System.out.println("今天吃牛排"); }else if(input==3) { System.out.println("今天吃雞排"); }else { System.out.println("今天吃紅燒肉"); } /*****end*****/ } //第三題 public void third(){ System.out.println("請輸入今天星期幾:"); int input = sc.nextInt(); //獲取輸入的數據 switch (input){ case 1: System.out.println("今天吃米飯"); break; case 2: System.out.println("今天吃牛排"); break; case 3: System.out.println("今天吃雞排"); break; default: System.out.println("今天吃紅燒肉"); break; } } }