사람들이 10 개의 정수를 입력하고 최소에서 최대까지 표시하도록하는 프로그램을 만들고 있습니다. 여기 내 프로그램입니다 :예외가 발생하지 않는 이유는 무엇입니까
가져 오기 java.util.Scanner;
공용 클래스 EnterTenNumbers { 공공 정적 무효 메인 (문자열 []에 args) {
System.out.println("Enter 10 numbers");
int small=0;
for(int i=0; i<10; i++){
Scanner in=new Scanner(System.in);
int[] i1=new int[10];
int num=in.nextInt();
i1[i]=num;
if(i1[i]<i1[i+1] || i1[i]==i1[i+1]){
System.out.println(i1);
}else if(i1[i]>i1[i+1]){
i1[i+1]=i1[i];
System.out.println(i1);
}
}
}
}
내가, 사용자 입력 후 번호와 같은 그런 일을 내 프로그램을 실행 "[ I @ 55f96302 "가 나타납니다. 이 작은 수에서 큰 수를 표시해야합니다 동안 10 EnterTenNumbers.main에서 (EnterTenNumbers.java:13) 나타납니다 :
그리고 사용자 후
는 스레드에서 "주요"java.lang.ArrayIndexOutOfBoundsException 10 개 정수, 예외에 들어갔다.무슨 일이 일어 났습니까?
당신이 불행하게도 게시 니펫 코드에 많은 문제가 있습니다. 다음 게시물을 읽어서 시작하십시오 : http://stackoverflow.com/questions/4455873/java-arraylist-to-store-user-input and http://stackoverflow.com/questions/16252269/how-to-sort-a- arraylist-in-java 및 그것에 또 하나의 균열이 있습니다! :) – muzzlator
잘못된 힌트. 그는 아마 배열을 사용해야하며, 그의 문제는 그가 무엇을하고 있는지를 모른다는 것입니다. 귀하의 링크가 도움이되지 않습니다. – GhostCat
그리고 문제 자체 : 예외 메시지가 말하는 것을 읽으십시오. 해결책은 눈 앞에 있습니다. – GhostCat