파일에서 문자열을 읽고 배열에 저장해야합니다. 그러나, 내 교수는 클래스가 ArrayList를 사용하도록 허용하지 않습니다. 그래서 나는 한 번 hasNextLine()
을 사용하여 파일을 실행하기로 결정했다. 그리고 거기에 얼마나 많은 줄이 있는지를 세어 배열을 만들고 줄의 양과 같게하기로 결정했다.Java - 오류 : NoSuchElementException : No Line Found
그런 다음 i
이 배열에 <=
인지 확인하고 array[i]
값을 fileInput.nextLine();
으로 지정하는 while 루프를 만들었습니다. 그러나, 나는 지속적으로 오류 NoSuchElementException: No line found
을 얻는 것 같다.
public static void main(String[] args) throws FileNotFoundException {
int count = 0;
int i = 1;
//Read strings from a file and store in array
Scanner fileInput = new Scanner(new File("file.dat"));
while(fileInput.hasNextLine()) {
fileInput.nextLine();
count++;
}
String [] strArray = new String [count];
while (i <= strArray.length) {
/*Error Here*/ strArray[i] = fileInput.nextLine();
System.out.println(strArray[i]);
i++;
}
}
}
사람이 내 오류에 대한 해결책을 알고겠습니까 : 여기
내 코드?P.S의 FILE.DAT은 다음과 같습니다
FRESH
MEAT
EVERY
SATURDAY
AT
TWELVE
을 제거하려면이 해결하기 위해, 읽을 더 이상 선이있다. 처음부터 새로운'스캐너 '를 만드십시오. –