내 프로그램 준수를 사용하여 경계 예외의 아웃 그러나 나는이 프로그램을 실행할 때 그것은 나에게 "인덱스 아웃 바운드 예외의 배열을"제공은배열 인덱스있는 Integer.parseInt
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의 난 = 정수이다. parseInt (b [1]); 내 질문은 내가 올바른 문자열로 문자열 [1] 및 [2] 설정 한 방법은 무엇입니까? 내가 범위 밖 예외 배열을 가지고 이후로 생각하지 않습니다. 나는 그것이 지역의 지점을 지적하고 아무것도 없다는 것을 의미하는 것으로 짐작하고있다.
오우 한데요, 도움이되었습니다. 고맙습니다. 배열의 크기를 출력하는 것이 도움이되었습니다. 배열의 크기가 3이 아닌 1이라는 것을 알았습니다. 이제 메서드가 호출하는 파일에서 문제가있는 곳을 봅니다. 정말 고맙습니다! –
행복하게 지내기를 바랍니다. 뿌리는 것은 재미 있고 코드가 성장하는 데 도움이됩니다. 이것은 디버깅 기술의 가장 기본이며 코딩을 계속하는 한 계속 도움이됩니다. 릴리스 버전에서 디버그 문을 제거하거나 디버그 문을 항상 래핑 할 수 있습니다. DEBUG라는 클래스에 최종 정적 부울 변수를 만든 다음, sprinkle해야 할 때 if (DEBUG) System.out.println ("myVar"+ myVar); – MarsAtomic