应该返回每个String的Scanner循环,

时间:2016-08-25 11:10:56

标签: java while-loop

我遇到了循环扫描程序的问题,除非String != "end",否则应该返回作为输入的每个字符串。这是我到目前为止所做的事情

private static String fetchString() {
    Scanner scanner = new Scanner(System.in);
    String stringElement = "";
    System.out.println("Write a string");
    while(scanner.hasNextLine()) {
        stringElement = scanner.next();
        if(stringElement == "end") {
            break;
        }
    }
    return stringElement;
}

结果:

Write a string
abc
abc
abc
end
end

循环,不知何故,不理解if(stringElement == "end"),它仍然需要新单词。我无法得到它。我在哪里弄错了?

1 个答案:

答案 0 :(得分:0)

首次更改stringElement = scanner.next();stringElement = scanner.nextLine();,第二次更改if(stringElement == "end")if(stringElement.equals("end"))