gpt4 book ai didi

java - 我该怎么做才能再次打印菜单选项?

转载 作者:行者123 更新时间:2023-12-01 14:07:45 25 4
gpt4 key购买 nike

     while(flag)
{
System.out.println("Press 1 to Add Student details");
System.out.println("Press 2 to Display Student details");
System.out.println("Press 3 to Sort");
System.out.println("Press 4 to Search");
System.out.println("Press 5 to Exit");
System.out.println("Enter your choice: ");

while(!sc1.hasNextInt())
{
System.out.println("Please enter proper Integer input!");
sc1.next();
}

choice = sc1.nextInt();
//more code..
}

在上面的代码中,我从用户那里获取输入。如果用户输入除 int 之外的任何内容,则不会被接受。假设给出一个字符串而不是一个整数,则打印消息并且不再显示菜单。我希望菜单在消息之后显示。我该怎么做?

最佳答案

这可能对你有帮助

while (flag) {
System.out.println("Press 1 to Add Student details");
System.out.println("Press 2 to Display Student details");
System.out.println("Press 3 to Sort");
System.out.println("Press 4 to Search");
System.out.println("Press 5 to Exit");
System.out.println("Enter your choice: ");

if (sc1.hasNextInt()) {
choice = sc1.nextInt();
//more code here
} else {
System.out.println("Please enter proper Integer input!\n");
sc1.next();
}
}

我添加了一个额外的“\n”以提高可读性。这样当打印警告时,选项就不会打印在下一行。

关于java - 我该怎么做才能再次打印菜单选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18763033/

25 4 0