有人知道这段代码出错的原因吗?
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;
答案 0 :(得分:0)
compareTo()
用于比较数字
要比较文字,您需要使用equals()
。
e.g。
if (Input1.equals("quit"))
答案 1 :(得分:0)
使用.equals()比较两个字符串。如果你想比较两个字符串而不管你是否可以使用.equalsIgnoreCase()。下面的代码将获取值并将它们存储在ArrayList中,当用户键入quit时,存储在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);
}
}
}