Я очень новичок в программировании, поэтому, пожалуйста, прости меня, если это звучит невежественно. Я запустил эту программу, которая вычисляла наименьшее и наибольшее число на основе предварительно установленных чисел, которые я поместил в свой массив. После создания программы с ее запуском я понял, что мне нужен пользователь для ввода чисел. Я пытаюсь получить тот же результат. Я добавил некоторый код, чтобы я мог получить пользовательский ввод для чисел, однако он не работает с остальным кодом. Есть ли способ заставить его распознавать вводимые пользователем данные с уже выполненными вычислениями, или мне нужно начинать с нуля? Я надеюсь, что это имеет смысл.
package smallestlargestnumber;
import java.util.Arrays;
import java.util.Scanner;
/**
*
* @author robert.huckestein
*/
public class SmallestLargestNumber {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int[] numbers;
Scanner sc = new Scanner (System.in);
numbers = new int[9];
System.out.println("Enter 10 different numbers.");
for (int j = 0; j <= 9; j++) {
numbers[j] = sc.nextInt();
int largest = numbers[0];
int smallest = numbers[0];
for(int i = 1; i<numbers.length; i++){
if (numbers[i] > largest){
largest = numbers[i];
}
else if(numbers[i] < smallest){
smallest = numbers[i];
}
}
System.out.println(" The numbers given are" +Arrays.toString(numbers));
System.out.println(" Largest number is " + largest);
System.out.println(" Smallest number is " + smallest);
}
}
}
// Вот скомпилированная программа моего кода.
run:
Enter 10 different numbers.
1
2
3
4
5
6
7
8
9
1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at smallestlargestnumber.SmallestLargestNumber.main(SmallestLargestNumber.java:31)
C:\Users\robert.huckestein\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 17 seconds)