一個簡單的學員狀態轉換器java
import java.util.Scanner; public class Student { public static void main(String[] args) { Student.run(); } public static void run(){ System.out.println("**************歡迎使用學員狀態轉換器***************"); Scanner sc = new Scanner(System.in); while (true) { System.out.println("請輸入學員情況的第一個英文字母:"); //獲取用戶輸入的學員的情況對照單詞 String str = sc.next(); switch (str) { case "e": case "E": System.out.println("優秀"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num = sc.next(); //判斷用戶是否是繼續輸入? switch (num) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } case "g": case "G": System.out.println("良好"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num1 = sc.next(); //判斷用戶是否是繼續輸入? switch (num1) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } case "s": case "S": System.out.println("中等"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num2 = sc.next(); //判斷用戶是否是繼續輸入? switch (num2) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } case "f": case "F": System.out.println("不合格"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num3 = sc.next(); //判斷用戶是否是繼續輸入? switch (num3) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } case "h": case "H":System.out.println("輸入錯誤,沒法轉換"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num4 = sc.next(); //判斷用戶是否是繼續輸入? switch (num4) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } defaulht:System.out.println("輸入錯誤"); System.out.println("你想要繼續嗎?(y/n)"); //獲取用戶輸入的單詞 String num5 = sc.next(); //判斷用戶是否是繼續輸入? switch (num5) { case "y": continue; case "n": System.exit(0); default:System.out.println("輸入錯誤,請從新輸入"); } } } } }
這是我考試的時候寫的最笨的一種方法,不建議採用。判斷想要繼續嗎?能夠寫成一個方法放在下面,而後上面直接調用下面的桑發就能夠了。code
注意:輸入的都是字符,因此要加雙引號。blog
我就是在考試的時候忘記了要加雙引號,就只有用最笨的方法來寫,因此我博客發出來時刻提醒我本身博客