내 프로그램이 작동하지 않는 이유를 이해할 수 없습니다. 컴파일되지만 아무 것도 인쇄되지 않습니다. 파일에는 5 자의 단어가 있습니다. 그 파일에서 줄을 읽은 다음 문자 배열로 나눠서 출력해야합니다. 감사합니다!행을 읽고 문자 배열로 분할
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
public class test {
public static void main(String[] args)
{
BufferedReader line = null;
char[] array = new char[7];
try{
line = new BufferedReader(new FileReader(args[0]));
String currentLine;
while((currentLine = line.readLine()) != null)
{
array = currentLine.toCharArray();
}
for(int i = 0; i < array.length; i++)
{
System.out.print(array[i]);
}
}//try
catch(IOException exception)
{
System.err.println(exception);
}//catch
finally
{
try
{
if(line != null)
line.close();
}//try
catch(IOException exception)
{
System.err.println("error!" + exception);
}//catch
}//finally
} // main
} // test
어딘가에 브라켓이없는 것 같습니다. – arshajii
이 코드는 설명 된 입력 파일이 주어질 때 잘 작동합니다. Reimeus의 대답이 당신을 위해 작동하지 않으면 입력 파일을 게시하십시오. –
당면한 질문에 접선이지만,'array' 변수를 새로 할당 된 배열로 초기화 할 이유가 없습니다. 변수가 루프에 설정되면 그냥 버려집니다. – Alex