如何让用户输入数据,直到他们进入退出状态,然后系统显示所有输入的数据

时间:2016-01-10 18:42:39

标签: 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"))
        break;

2 个答案:

答案 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);
        }
    }
}