gpt4 book ai didi

java - Scanner 的 sc.next() 让我输入两次值

转载 作者:行者123 更新时间:2023-11-30 07:51:24 25 4
gpt4 key购买 nike

我正在使用扫描仪为我的应用程序输入信息。我的代码如下:

Scanner sc = new Scanner(System.in);
System.out.println("Do you want to give user input :YES/NO")
if(sc.next().equals("YES")){
System.out.println("which input? student or teacher name")
if(sc.next().equals("student")){
system.out.println("do something");
}
if(sc.next().equals("teacher")){
system.out.println("do something");
}
}

}else
{
system.out.println("program will run itseld");
}

代码工作正常,但它要求输入两次。假设如果我进入学生,它不会继续,但是当我第二次进入学生时,我的程序开始工作。我还在 stackoverflow 上看到了一些类似的问题并尝试了他们的解决方案,但我无法解决这个问题。请帮忙。

最佳答案

sc.next() 每次获取一个输入。将其存储到一个变量中,并在比较时使用该变量。

String input = sc.next();
if(input.equals("YES")) {
// logic here
}

关于java - Scanner 的 sc.next() 让我输入两次值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130226/

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