在将它们添加到数组之前检查用户输入了多少数据点以避免索引越界异常

Check how many data points are inputed by user before adding them to array to avoid index out of bounds exception

在将用户输入的数据点添加到数组之前检查用户输入了多少数据点以避免索引越界异常 添加到数组之前如何检查?

    while (userInput>MAX) {
        System.out.println("Amount of numbers too large. Input number less than 50.");
        System.out.println("Enter the amount of numbers that are in this data set: ");
        userInput = scanner.nextInt();
    }
    int numIntegers = userInput;

    //have the user input the numbers delineated by a space
    System.out.println("Enter each number separated by a space:");
    int[] integerArray = new int[numIntegers];
    
    for(int index=0;index<MAX;index++){
        integerArray[index] =  scanner.nextInt();
    }

在创建数组之前,最好先询问用户他想输入多少个数据点,然后再创建数组。

简单示例

System.out.println("How many data points : ");
int ele = input.nextInt();
}

 double [] dataPoints = new double[ele];

如果你想填充数组以避免索引越界异常

 for(int i=0;i<ele;i++){
               dataPoints[i] = input.nextDouble();
            }

修复您的代码

  while (userInput>MAX) {
        System.out.println("Amount of numbers too large. Input number less than 50.");
        System.out.println("Enter the amount of numbers that are in this data set: ");
        userInput = scanner.nextInt();
    }
    int numIntegers = userInput;

    //have the user input the numbers delineated by a space
    System.out.println("Enter each number separated by a space:");
    int[] integerArray = new int[numIntegers];
    
    for(int index=0;index<numIntegers;index++){
        integerArray[index] =  scanner.nextInt();
    }