java - 输入错误后如何循环回到数组的开头

标签 java

第一篇文章在这里。 我被指示更改我的代码以循环回数组的开头,并在用户输入无效内容(例如 0 或 5)后再次要求用户输入。 如果有人能指出我正确的方向,我将不胜感激。

package lepackage;
import java.util.Scanner;
public class SwitchItUp {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
       System.out.println("Enter menu item:");
       int input = scanner.nextInt();
        String inputString;
        switch (input) {
            case 1:  inputString = "User want to Enter data";
                     break;
            case 2:  inputString = "User want to Display sata";
                     break;
            case 3:  inputString = "User want to Print data";
                     break;
            case 4:  inputString = "User want to Exit";
                     break;
            default: inputString = "Invalid Number";
                     break;
        }
        System.out.println(inputString);
    }
}

最佳答案

我会用一个 do...while 循环包围它

do {
//your code here
} while (!(input > 0 && input < 5));

See it online!

关于java - 输入错误后如何循环回到数组的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47430503/

相关文章:

java - 从 OpenID 2.0 迁移到 OpenID Connect : cannot use the openid_id to select appengine users

java - 确定 keystore 类型是 pkcs12 还是 jks(以编程方式)

java - H2 内存DB在MySQL模式下对ORDER BY的处理方式不同

java - 是否可以通过编程方式识别 USB 通信模式?

java - 如何使用 hibernate/jpa 注释将一个类映射到不同的表

java - 如何在 Spring 中初始化或配置单例/工厂方法?

java - 从一行字符串中删除一个整数。然后,将 int 放入变量

java - 如何使用触摸监听器停用布局的 alpha "color"

java - 如何使两个单独的客户端共享来自服务器的相同数据?

java - Hibernate 误读