에 위치에 temp
값을 넣으려고 할 때 문제가 내 for
루프 내에있는 것 같습니다. 나는 오류를 얻을 : 당신이 dupeSplit의 크기를 알고 후왜 "ArrayIndexOutOfBoundsException : 0"이 발생합니까?
'Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at main.Main.main(Main.java:33)'
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] unDupe = {};
System.out.print("Enter a number sequence (eg. '1 2 10 20'): ");
String dupe = input.nextLine();
String[] dupeSplit = dupe.split(" ");
int temp;
for(int i = 0; i < dupeSplit.length; i++){
temp = Integer.parseInt(dupeSplit[i]);
unDupe[i] = temp; // line 33
}
}
후에는 배열의 모든 요소를 할당하지 않았다. – OldProgrammer
Java 배열은 고정 길이이며 일단 생성되면 크기를 변경할 수 없습니다. 필요한 최대 길이를 모르는 경우 "최악의 경우"에 대해 배열을 할당하거나 고정 길이가 아닌 ArrayList와 같은 것을 사용해야합니다. –