小编Mar*_*lly的帖子

循环以验证用户输入

我是Java的新手,我正在尝试编写一个小程序,要求用户在1-10之间输入3个整数,将它们存储在一个数组中,然后将整数相加并告诉用户答案.到目前为止我已经写过这个并且它有效:

import java.util.Scanner;

public class Feb11a {

    public static void main(String[] args) {

        int[] numArr = new int[3];
        int sum = 0;
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter 3 numbers in the range 1 to 10: ");

        for (int i = 0; i < numArr.length; i++) {
            numArr[i] = keyboard.nextInt();
        }

        for (int counter = 0; counter < numArr.length; counter++) {
            sum += numArr[counter];
        }

        System.out.println("The sum of these numbers is " + sum);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我也想验证输入,如果他们输入一个double,一个字符串或1-10范围之外的数字.我尝试了一个while循环,但我无法让程序工作,下面是我到目前为止.如果我取出第一个while循环,第二个工作,即它检查它是否是一个整数:

import java.util.Scanner;

public …
Run Code Online (Sandbox Code Playgroud)

java loops

5
推荐指数
1
解决办法
1694
查看次数

标签 统计

java ×1

loops ×1