파일에서 입력을 읽는 프로그램이 있습니다. 쉼표 뒤에 토큰 만 반환하도록 입력을 제한하려고합니다. 그러나 그것은 효과가없는 것처럼 보입니다. 여기 내 코드는 지금까지이다 : 여기 파일에서 스캐너 입력 구분하기
package usegradebook;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class GradeBook {
private static Object[][] studentRecords = new Object[8][8];
public void compileRecord() throws FileNotFoundException
{
File file = new File("SomeData.txt");
Scanner input = new Scanner(file);
input.useDelimiter(",");
for(int row = 0; row < studentRecords.length; row++)
{
for(int column = 0; column < studentRecords[row].length; column++)
{
studentRecords[row][column] = input.next();
}
}
input.close();
}
데이터이다 성, 이름, Exam1, Asg1, Asg2, Exam2, Asg3, Asg4 카, 알렌, 91, 86, 94, 100, 98, (93) STOTZ 랄프, 81, 83, 93, 78 이순신 유, 99, 88, 101, 76, 90, 94 라오 .... 친구, 91, 86, 94, 100, 98, 93 크리스토퍼 도마 79, 85, 88, 90, 91 존슨, 마크, 100, 100 , 100, 100, 100, 100
"스레드의 예외"main "java.util.NoSuchElementException"을 반환합니다.
대단히 감사합니다. 그 기록은 사실 한 기록을 잃어 버렸습니다. if 문 내에서 input.hasNext()로 코드를 대체하고 문제가 해결되었습니다. – Eric