Почему я получаю ошибку в своем коде?
У меня есть два массива arr для 6 значений str,dex,con,int,wis,cha и строковый массив 'attr' для этих 6 атрибутов.для каждых 6 значений я пытаюсь получить общее количество четырех чисел, которые пользователь вводит и отбрасывает минимум из общего числа.но когда я запускаю программу, я получаю ошибку "ArrayIndexOutOfBoundsException", когда я пытаюсь ввести 4 значения для целого числа wis, которое является последним из массива arr.
Что я уже пробовал:
<pre>public static int[] diceTotal(){ for(int i=0;i<arr.length;i++){ int sum=0; int[] value = {0,0,0,0}; for (int j=0;j<value.length;j++){ out.println("Enter " + attr[i] + " value:"); value[i] = GetAnIntegera(); while ((value[i] < 1) || (value[i] > 6)) { out.println("Invalid Attribute value. Enter again.:"); value[i] = GetAnIntegera(); } } int min=value[0]; for(int k=0;k<value.length-1;k++){ if(value[i]<min){ min=value[i]; } }for (int l=0;l<value.length;l++){ sum+=value[i]; }arr[i]=sum-min; } return arr;}