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改进格式。