gpt4 book ai didi

java - 无法使扫描字符串方法工作

转载 作者:行者123 更新时间:2023-12-02 05:03:29 25 4
gpt4 key购买 nike

我正在尝试为字符串创建一个 Scanner 方法,仅当用户输入的值不为空(空格、用户立即按“输入”等)时才返回该值。如果用户这样做,我想打印出一条错误消息,并使循环再次返回到开头并等待新的用户输入。如果正确,我希望该方法返回正确的输入值。

我的代码是这样的:

private static final Scanner scr = new Scanner(System.in);

private static String readString(){
while(true){
String command = scr.next();
if(command != null && !command.trim().isEmpty()){
return command;
}
System.out.println("You have to type something");
}
}

现在,当我在其他方法中运行此方法时,如果我留下空白或只是按“输入”,我的输出只会留下空白,直到我键入“abc”等字符串。然后它返回该值。

感谢任何有用的建议!

最佳答案

src.next()替换为src.nextLine()

private static final Scanner scr = new Scanner(System.in);

public static void main(String[] args) {
System.out.println(readString());
}
private static String readString() {
while (true) {
String command = scr.nextLine();
if (command != null && !command.trim().isEmpty()) {
return command;
}
System.out.println("You have to type something");
}
}

关于java - 无法使扫描字符串方法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025226/

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