2016-11-10 3 views
1

자바에서 txt 파일에서 미로를 읽고 것은 내가 지금까지 무엇을했는지 있습니다 :내가 1과 0을 포함하는 미로를 읽어와 array.This에 저장하려는

while(line!=null){ 
    char[] ch = line.toCharArray(); 
    for(int i = 0;i < ch.length;i++){ 
     maze[i][num] = ch[i]; 
    } 
    num++; 
} 

나는 확실하지 않다 이 코드에 대해. 어떤 제안이 있니?

+3

왜 확실하지 않습니까? 그것은 무엇을 잘못합니까? – Omaha

+0

이 while 루프는 무한합니다. 어디에서 라인을 업데이트합니까? –

+0

https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – slim

답변

1

라인이 항상 널이 아닌 이유는 업데이트하지 않기 때문입니다.

처음에는 while이 null인지 확인하고 행의 값이 변경되지 않으므로 영원히 반복됩니다.

while(line!=null){ 
    char[] ch = line.toCharArray(); 
    for(int i = 0;i < ch.length;i++){ 
     maze[i][num] = ch[i]; 
    } 
    num++; 
    line = //The value of your next line 
}