我的程序符合要求,但是当我运行程序时,它给了我一个“数组索引越界异常”
public void readBoard(String filename) throws Exception {
File f = new File("myBoard.csv");
Scanner reader = new Scanner(f);
while(reader.hasNext()){
String line = reader.nextLine();
String [] b = line.split(",");
String type = b[0];
int i = Integer.parseInt(b[1]);
int j = Integer.parseInt(b[2]);
if(type.equals("Chute"))
board[i][j] = new Chute();
else if(type.equals("Ladder"))
board[i][j] = new Ladder();
}
错误在 int i = Integer.parseInt(b[1]); 我的问题是我将 String [1] 和 [2] 转换为 int 的方式正确吗?我认为这不是因为我有一个数组越界异常。我猜这意味着它指向该区域的某个位置并且什么都没有。