/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();
}
}