package pack1;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Scanner;
public class SumTrial {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
char tag;
do {
sumGame(input);
System.out.print("\nPlay again?(y/n)> ");
tag = input.next().charAt(0);
}while (tag == 'Y' || tag == 'y');
}
}
/**加法测试*/
public static void sumGame(Scanner input) {
int number1 = 1 + new SecureRandom().nextInt(10); //随机数1
int number2 = 1 + new SecureRandom().nextInt(10); //随机数2
ArrayList<Integer> list = new ArrayList<>(); //存储答案
int guess; //猜测
do{
System.out.print("What is " + number1 + " + " + number2 + "? ");
guess = input.nextInt();
if(isExisted(list, guess)) //如果答案曾输入过
System.out.println("You already entered " + guess);
else list.add(guess); //否则,添加答案
if(guess != (number1 + number2))
System.out.print("Wrong answer. Try again. ");
}while(guess != (number1 + number2));
System.out.println("You got it!");
}
/**答案是否已存在?*/
public static boolean isExisted(ArrayList<Integer> list, int integer) {
return list.contains(integer);
}
}