Вы можете использовать Set и его неповторяющиеся значения: https://docs.oracle.com/javase/7/docs/api/java/util/Set.html.
Также не рекомендуется использовать системный выход, лучше использовать логическое значение, чтобы определить, когда выходить, пока l oop
Так что вы можете попробовать вот так:
//...
boolean correct;
Set<Integer> tries = new HashSet();
while (!correct){
System.out.println("Enter a number between 1 to 10");
guess = jai.nextInt();
att ++;
tries.add(guess);
if (guess == ans){
System.out.println("You are correct, the answer is :"+ ans);
System.out.println(att +" attempts to find the correct number!");
System.out.println(tries.size() +" unique tries");
correct = true;
}else if (guess > ans){
System.out.println("Too Large");
}else if (guess < ans){
System.out.println("Too Small");
}
Вы также можете использовать Set, чтобы сообщить пользователю, уже пробовал ли он этот ответ, либо проверив tries.contains(guess)
, либо проверив результат add(...)
, так как он возвращает логическое значение