Я изучил некоторые проблемы с практикой и задал вопрос по этому коду. Мне удалось понять это с помощью другого метода, но я не понимаю, почему этот пример не работает. Код запрашивает ввод до тех пор, пока пользователь дважды вводит один и тот же ввод, где он должен отображать дубликат ввода до окончания программа.Java-программа - «Ошибочное древовидная структура» Выпуск
Я получаю:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: any>
Ошибка на последней строке с слово переменной. Есть идеи?
import java.util.ArrayList;
import java.util.Scanner;
public class MoreThanOnce {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// create here the ArrayList
ArrayList<String> words = new ArrayList<String>();
while (true){
System.out.print("Type a word: ");
String word = reader.nextLine();
if(!words.contains(word)){
words.add(word);
}else{
break;
}
}
System.out.println("You gave the word " + word + " twice");
}
}
Добавьте полную стопку, пожалуйста. – Jens
Как я копирую код, я получил ошибку компилятора: «слово не может быть разрешено переменной» в последней строке – Jens
Кроме того, что заметил Йенс, я смог запустить вашу программу без каких-либо ошибок. Я использовал JDK 1.7 –