Licson Lee says to YSITD
/java@mmis_js_bot import java.util.Scanner; import java.util.Arrays; class Problem1 { public static void main(String[] args) { int[] digits = new int[3]; int[] inputs = new int[3]; Scanner inputStream = new Scanner(System.in); // Generate a random number digits[0] = (int)Math.floor(Math.random() * 10); digits[1] = (int)Math.floor(Math.random() * 10); digits[2] = (int)Math.floor(Math.random() * 10); System.out.print("請輸入一個三位數字:"); while (inputStream.hasNextLine()) { int a = 0; int b = 0; String sInputs = inputStream.nextLine(); if (sInputs.length() != 3) { System.out.println("請重新輸入!"); continue; } inputs[0] = Integer.parseInt(String.valueOf(sInputs.charAt(0))); inputs[1] = Integer.parseInt(String.valueOf(sInputs.charAt(1))); inputs[2] = Integer.parseInt(String.valueOf(sInputs.charAt(2))); for (int i = 0; i < digits.length; i++) { if (inputs[i] == digits[i]) { a++; } else { for (int j = 0; j < inputs.length; j++) { if (inputs[j] == digits[i] && i != j) b++; } } } if (a > 0 && b == 0) { System.out.printf("%sA\n", a); if (a == 3) { // Game finishes System.exit(0); } } else if (a == 0 && b > 0) { System.out.printf("%sB\n", b); } else { System.out.printf("%sA%sB\n", a, b); } System.out.print("請輸入一個三位數字:"); } inputStream.close(); } }