파일에서 일부 데이터를 읽고 각 줄을 String 배열의 한 셀에 할당합니다. 어떤 이유로 (8-10 행) 파일을 읽은 후 배열을 인쇄하려고 할 때 아무 것도 인쇄되지 않습니다. While 루프 (라인 5)에서 라인을 프린트 할 때 라인이 올바르게 출력됩니다.Java : 문자열이 인쇄되지 않습니다.
1: int count = 0;
2: String[] s = new String[300];
3: while(!StdIn.isEmpty()) {
4: s[count]=StdIn.readLine();
5: System.out.println(s[count]);
6: count++;
7: }
8: for(int i=0;i<count;i++) {
9: System.out.println(s[i]);
10: }
같은 코드를 사용하여 스캐너 :
Scanner in = new Scanner(System.in);
int count = 0;
String[] s = new String[300];
while(in.hasNextLine()) {
s[count]=in.nextLine();
System.out.println(s[count]);
count++;
}
for(int i=0;i<count;i++) {
System.out.println(s[i]);
}
내 코드 뭐가 잘못 됐는지 알아낼 수 없습니다.
미리 감사드립니다.
편집 : 마지막 줄을 읽었을 때 in.hasNextLine()이 아무것도 반환하지 않습니다. 그것은 카운트 ++에서 붙어있어. 참조 사진 -> 여기 DEBUGGER
나는 틀린 것은 없지만'StdIn'이 무엇인지 알지 못하면 전체 그림을 볼 수 없습니다. ** 디버깅 **을 시도 했습니까? [디버거 란 무엇이며 문제를 진단하는 데 어떻게 도움이 될 수 있습니까?] (https://stackoverflow.com/q/25385173/5221149) – Andreas
@Andreas가 도움이된다면 스캐너를 사용하여 동일한 코드를 내 질문에 추가했습니다. –
정확한 출력을 원하는대로 정확히 포함시킬 수 있습니까? – Keara