-3
안녕하세요 txt 파일의 값으로 배열을 채우고 싶지만 프로그램을 실행할 때 java.util.NoSuchElementException: No line found
오류가 발생했습니다. 이것이 내 코드입니다.int 배열을 txt로 채우기 java
4
75
62
32
55
안녕하세요 txt 파일의 값으로 배열을 채우고 싶지만 프로그램을 실행할 때 java.util.NoSuchElementException: No line found
오류가 발생했습니다. 이것이 내 코드입니다.int 배열을 txt로 채우기 java
4
75
62
32
55
while
루프와 for
루프 모두이 문제의 원인이 될 것으로 보인다 갖는
private static void leeArchivo()
{
Scanner s = new Scanner(System.in);
//Size of the array
int size = Integer.parseInt(s.nextLine());
datos = new int[size];
while (s.hasNextLine()) {
for (int i = 0; i < size; i++) {
//fill array with values
datos[i] = Integer.parseInt(s.nextLine());
}
}
}
TXT는 다음과 같이 것은, 첫 번째 줄은 배열의 크기입니다. 당신의 입력이 맞다면, 즉. 우리는 다음 라인이 알고 때문에이 필요하지 않을 것 같은 hasNextLine()
에 대한 테스트가 없습니다, 위의 코드에서
private static void leeArchivo()
{
Scanner s = new Scanner(System.in);
//Size of the array
int size = Integer.parseInt(s.nextLine());
datos = new int[size];
for (int i = 0; i < size; i++) {
//fill array with values
datos[i] = Integer.parseInt(s.nextLine());
}
}
: 라인의 수는 첫 번째 숫자와 일치, 당신은 같은 것을 할 수 있습니다. 안전하게 연주하려면 다음과 같이 사용하십시오.
private static void leeArchivo()
{
Scanner s = new Scanner(System.in);
//Size of the array
int size = Integer.parseInt(s.nextLine());
datos = new int[size];
int i = 0;
while ((i < size) && s.hasNextLine()) {
//fill array with values
datos[i] = Integer.parseInt(s.nextLine());
i++;
}
}
하지만 여기에서는 파일을 읽지 않습니다. 대신 사용자 입력을 읽는 중입니다. –
내가 아는 한 스캐너를 사용하여 txt 파일을 버퍼링 할 수있는 리더가 아닌 –
을 입력 할 수 있습니다.하지만 여기에서하는 작업은 아닙니다. 따라서 오류의 원인이되는 코드는 게시 한 코드와 다릅니다. –