Java 如何让用户输入数据,直到他们输入退出,然后系统显示所有输入的数据
有人知道这段代码为什么会出错吗Java 如何让用户输入数据,直到他们输入退出,然后系统显示所有输入的数据,java,Java,有人知道这段代码为什么会出错吗 for ( int i=0; i<99; i++) { Scanner scan = new Scanner(System.in); System.out.print ("Please Enter Game Name: Achievement Score: Minutes Played "); Input1=scan.nextLine(); if (Input1.compareTo("quit")) brea
for ( int i=0; i<99; i++)
{
Scanner scan = new Scanner(System.in);
System.out.print ("Please Enter Game Name: Achievement Score: Minutes Played ");
Input1=scan.nextLine();
if (Input1.compareTo("quit"))
break;
compareTo用于比较数字。
要比较文本,请使用等于
e、 g。
如果Input1.equalsquit使用.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,也不会返回布尔值,而是使用equals。我建议您阅读错误消息,如果您不知道它的意思,请将其包含在问题中。我还建议您使用IDE改进格式。