java如何在没有“退出”等词的情况下进行输入时停止循环
我必须在EOF(空白或行尾)之前接受输入。例如:
1
2
3
4
// end of taking input
我用Scanner
来获取输入。我尝试了this 解决方案
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
ArrayList<String> password = new ArrayList<>();
String input;
while (!(input = sc.nextLine()).equals("")) {
password.add(input);
}
boolean[] lengthValidation = lengthCheck(password);
boolean[] passwordContainCheck = containCheck(password);
print(lengthValidation, passwordContainCheck);
}
我不能用这个,因为uri不接受它作为答案的变体
while(true) {
String input = sc.nextLine();
if (input.equals(""))
break;
}
# 1 楼答案
试试下面的方法。每行一个条目。以空行结束。您可以将它们存储在列表中,并在循环终止时使用它们