課上要求做的小程序
學生等級分為五個等級:優(90~100)、良(80~90)、中(70~80)、及格(60~70)、不及格(0~60)
這個程序有兩個限制條件
1、成績為0~100
2、不能輸入非法字符
思路:
1、直接分為五個等級
2、以成績等級為“中”的為標准,分為兩個等級,再進行判斷
思路1、
1 import java.util.Scanner; 2 3 public class _Text { 4 public static void main(String[] args) { 5 Scanner sc=new Scanner(System.in); 6 System.out.print("請輸入考試成績(100滿分):"); 7 double num = 0; 8 if (sc.hasNextDouble()) { 9 num = sc.nextDouble(); 10 } else { 11 System.out.println("你輸入的不是整數"); 12 } 13 if (num >= 90 && num <= 100) { 14 System.out.println("優"); 15 } else if (num < 90 && num >= 80) { 16 System.out.println("良"); 17 } else if (num < 80 && num >= 70) { 18 System.out.println("中"); 19 } else if (num < 70 && num >= 60) { 20 System.out.println("及格"); 21 } else if (num < 60 && num > 0) { 22 System.out.println("不及格"); 23 } else { 24 System.out.println("輸入錯誤"); 25 } 26 } 27 }
思路2、
1 import java.util.Scanner; 2 3 public class _Text1 { 4 public static void main(String[] args) { 5 Scanner sc=new Scanner(System.in); 6 System.out.print("請輸入考試成績(100滿分):"); 7 double num = 0; 8 if (sc.hasNextDouble()) { 9 num = sc.nextDouble(); 10 } else { 11 System.out.println("你輸入的不是整數"); 12 } 13 if(num>=70){ 14 if(num<80){ 15 System.out.println("中"); 16 }else if(num>=80&&num<90){ 17 System.out.println("良"); 18 }else if(num>=90&&num<=100){ 19 System.out.println("優"); 20 } 21 }else{ 22 if(num>=60){ 23 System.out.println("及格"); 24 }else if(num>=0&&num<60){ 25 System.out.println("不及格"); 26 } 27 } 28 } 29 }
程序的關鍵是判斷非法字符(成績有小數,定義為double)和if語句