gpt4 book ai didi

java - 关于 Java Scanner 的基本查询

转载 作者:行者123 更新时间:2023-12-03 07:38:37 25 4
gpt4 key购买 nike

我试图让 Java 的扫描器继续接受输入,直到用户输入“end”的某些变体,例如“END”、“eNd”、“eND”等。

但是,由于我使用 Scanner 的经验有限,我无法想到适用于“end”的所有变体的代码。这是我到目前为止所拥有的:

private static Scanner userInput = new Scanner(System.in);
String textBody = "";

while(!userInput.hasNext("end") && !userInput.hasNext("END"))
{
textBody += userInput.nextLine() + "\n";
}

感谢您的帮助

最佳答案

如果您想在用户输入由“end”(大写字母的某些变体)组成的行时终止循环,但在用户输入“end of the road”时不终止循环,请尝试如下操作:

private static Scanner userInput = new Scanner(System.in);
StringBuilder sb = new StringBuilder();

String line = userInput.nextLine();
while(!line.equalsIgnoreCase("end"))
{
sb.append(line).append('\n');
line = userInput.nextLine();
}

String textBody = sb.toString();

(您也可以将其编写为 for 循环。)

关于java - 关于 Java Scanner 的基本查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com