如何循环用户输入直到输入整数?

2024-05-01

我想运行一个交互式程序,提示用户输入学生人数。如果用户输入除整数之外的字母或其他字符,则应再次询问他们(“输入学生人数:”)

我有以下代码:

public int[] createArrays(Scanner s) {
    int size;
    System.out.print("Enter the number of students: ");
    size = s.nextInt();** 
    int scores[] = new int[size];
    System.out.println("Enter " + size + " scores:");
    for (int i = 0; i < size; i++) {
      scores[i]=getValidInt(s,"Score " + (i + 1) + ": ");
    }
    return scores;
}

我怎样才能为此创建一个循环?


让我们添加一个循环,将值作为字符串并检查它是否是数字:

String sizeString;
int size;
Scanner s = new Scanner(System.in);
do {
        System.out.print("Enter the number of students: ");
        sizeString = s.nextLine();

} while (!(sizeString.matches("[0-9]+") && sizeString.length() > 0));
size = Integer.parseInt(sizeString);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环用户输入直到输入整数? 的相关文章

随机推荐