使用.equals()来比较这两个字符串。如果您想比较两个字符串,无论您使用的是哪种情况,可以使用.equalsIgnoreCase()。下面的代码将获取值并将它们存储在ArrayList中,当用户键入退出时,存储在ArrayList中的结果将呈现给用户。
Scanner scan = new Scanner(System.in);
String input;
ArrayList<String> inputValues = new ArrayList<String>();
for (int i = 0; i < 99; i++) {
System.out.print("Please Enter Game Name... ");
input = scan.nextLine();
if(input.equals("quit")) {
if(inputValues.size() == 0) {
System.out.println("\nNo values have been entered");
} else {
System.out.println("\n******* Inputted Data *******");
for (String anInputText : inputValues) {
System.out.println("Game Name " + anInputText);
}
}
break;
} else {
inputValues.add(input);
}
}
}
它不会编译为'compareTo'不会返回'boolean'请尝试使用'equals'代替。我建议你阅读错误信息,如果你不知道它是什么意思,请将其包含在问题中。我还建议你使用IDE来改进你的格式。 –