java - 尝试在循环中捕获扫描程序中的异常

时间:2016-05-14 17:40:21

标签: java

有一个称为数据的二维数组,表示一个包含l行和c列的矩阵。 我想用扫描仪保存矩阵编号。

但是当用户尝试键入1.5时,我想要捕获exepction,并询问用户新的有效号码,当然不会继续下一个号码。 我试试这段代码。但是当我输入例如1.5时,我遇到了洪水"请输入一个有效的整数"。

我怎样才能让它正常工作?

谢谢你的帮助:)

    for (int l=0;l<data.length;l++) {
        for (int c=0;c<data[0].length;) {
            try {
                int num = scanner.nextInt();

                data[l][c] = num;
                c++;
            }
            catch(RuntimeException e) {
                System.out.println("Please enter a valid integer number");
            }
        }
    }

0 个答案:

没有答案