Java 如何指定阵列应该从扫描仪接受哪些数字 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 布尔值IsArrayInputStillGong=true; 虽然(isArrayInputStillGoing){ System.out.println(“请输入数组的大小”); int-sizeOfArray=input.nextInt(); if(sizeOfArray

Java 如何指定阵列应该从扫描仪接受哪些数字 publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 布尔值IsArrayInputStillGong=true; 虽然(isArrayInputStillGoing){ System.out.println(“请输入数组的大小”); int-sizeOfArray=input.nextInt(); if(sizeOfArray,java,arrays,if-statement,while-loop,Java,Arrays,If Statement,While Loop,而不是将input.nextInt()分配给initialArray[i]=input.nextInt();中i位置的数组,您可以首先将其分配给要测试的某个候选对象。您可以通过如下方式替换for循环来实现此目的: public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean isArrayInputStillGoing = true; while (isA

而不是将
input.nextInt()
分配给
initialArray[i]=input.nextInt();
i
位置的数组,您可以首先将其分配给要测试的某个候选对象。您可以通过如下方式替换for循环来实现此目的:

public static void main(String[] args) {
    Scanner input =  new Scanner(System.in);
    boolean isArrayInputStillGoing = true;
    while (isArrayInputStillGoing){
    System.out.println("Please enter the size of the array");
    int sizeOfArray = input.nextInt();
    if (sizeOfArray < 0){
        System.err.println("Array cannot have a negative value try again");
        continue;
    }
    int[] initialArray = new int[sizeOfArray];
    System.out.println("Please enter the array elements");
    for (int i=0;i<sizeOfArray;i++){
        initialArray[i] = input.nextInt();
        if (initialArray[i] <= 0 || initialArray[i] > 100){
            System.out.println("Try again with a number between 1 and 100");
            continue;
        }
    }
    isArrayInputStillGoing = false;
        renderArray(initialArray);
    }
}
System.out.println(“请输入数组元素”);
int i=0;
而(i
当错误的数字被发送到数组时,您正在数组中插入值。您继续在该数组中执行for循环增量i计数器,然后再次初始化新数组,只需在if块中写入i-,并且所有设置都已删除continue

      System.out.println("Please enter the array elements");
      int i = 0;
      while (i < sizeOfArray) {

        int candidate = input.nextInt();

        if (candidate <= 0 || candidate > 100){
          System.out.println("Try again with a number between 1 and 100");
        } else {
          initialArray[i] = candidate;
          i++;
        }
      }
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
布尔值IsArrayInputStillGong=true;
虽然(isArrayInputStillGoing){
System.out.println(“请输入数组的大小”);
int-sizeOfArray=input.nextInt();
if(sizeOfArray<0){
System.err.println(“数组不能有负值,请重试”);
继续;
}
int[]initialArray=新int[sizeOfArray];
System.out.println(“请输入数组元素”);
对于(int i=0;i
public static void main(String[] args) {
        Scanner input =  new Scanner(System.in);
        boolean isArrayInputStillGoing = true;
        while (isArrayInputStillGoing){
        System.out.println("Please enter the size of the array");
        int sizeOfArray = input.nextInt();
        if (sizeOfArray < 0){
            System.err.println("Array cannot have a negative value try again");
            continue;
        }
        int[] initialArray = new int[sizeOfArray];
        System.out.println("Please enter the array elements");
        for (int i=0;i<sizeOfArray;i++){
            initialArray[i] = input.nextInt();
            if (initialArray[i] <= 0 || initialArray[i] > 100){
                System.out.println("Try again with a number between 1 and 100");
                i--;

            }
        }
        isArrayInputStillGoing = false;
        }
    }