嘿,我不断收到一个NoSuchElement异常在线:maze [r] [c] = scan.next(); 任何帮助将不胜感激。由于我的循环出了什么问题?继续收到NoSuchElementException
try {
Scanner scan = new Scanner(f);
String infoLine = scan.nextLine();
int rows=0;
int columns=0;
for(int i = 0; i<infoLine.length();i++){
if(Character.isDigit(infoLine.charAt(i))==true){
rows = (int)infoLine.charAt(i);
columns = (int)infoLine.charAt(i+1);
break;
}
}
String [][] maze = new String[rows][columns];
int r = 0;
while(scan.hasNextLine()==true && r<rows){
for(int c = 0; c<columns;c++){
maze[r][c]=scan.next();
}
r++;
}
return maze;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
一个布尔值,相较于真正的是一样的只是使用布尔本身。也就是说,只要你有“x == true”,你可以简单地使用“x”。 – 2010-11-14 01:55:40