각 반복마다 6 개의 int 값을 읽고 int 로컬 변수에 저장하려면 while 루프를 얻어야합니다. 나는 오류를 던지는 아래의 코드와 같은 것을 시도했다. 배열 크기를 변경하려고 시도했지만 여전히 작동하지 않습니다.while 루프 문제 및 데이터 저장
String fileName = "Data.txt";
int [] fill = new int [6];
try{
Scanner fileScan = new Scanner(new File(fileName));
int i = 0;
while (fileScan.hasNextInt()){
Scanner line = new Scanner(fileScan.nextLine());
i++;
line.next();
fill[i] = line.nextInt();
System.out.println(fileScan.nextInt());
}
}catch (FileNotFoundException e){
System.out.println("File not found. Check file name and location.");
System.exit(1);
}
}
이
> run FileApp
0
0
1
java.lang.ArrayIndexOutOfBoundsException: 4
at FilePanel.<init>(FilePanel.java:35)
at FileApp.main(FileApp.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:271)
>
누군가가 나에게이 문제를 해결하고 저 이유를 설명 할 수있는 오류?
또한 데이터 .txt 당신은 크기 4의 배열을 만드는, 입력 라인이 있기 때문에 당신이 거기 많은 값에 값을 저장하고
1 1 20 30 40 40
0 2 80 80 50 50
0 3 150 200 10 80
1 1 100 100 10 10
많은 도움을 주신 덕분에 – M1N33