2016-12-13 3 views
-2

저는 Java에서 새로 왔으며 2 차원 배열이 어떻게 작동하는지 이해하려고 시도했으며이 오류가 발생했습니다. 감사합니다ArrayIndexOutOfBoundsException 제거 방법 : 3

공용 클래스 홈페이지 {

public static int n, m, a[][]; 
public static void main(String []args){ 

    Scanner sc=new Scanner(System.in); 
    n=sc.nextInt(); 
    m=sc.nextInt(); 
    a=new int[n][m]; 
    int i,j,s=0; 
    for (i=0;i<n;i++) 
    for (j=0;j<m;j++){ 
     a[i][j]=sc.nextInt(); 
    } 

    for (i=0;i<a.length;i++){ 
     for (j=0;j<a[i].length;j++){ 
      if (a[i][j+1]>a[i+1][j]) s=s+a[i][j+1]; 
      else s=s+a[i+1][j]; 
     } 
    } 
    System.out.println(s); 
    sc.close(); 
} 

} 중첩 루프의 두 번째 세트에서

답변

-2

당신이 [i + 1]을 참조하는 경우, ij의 경계는, 각 루프의 마지막 반복을 초과 할 것 또는 [j + 1].

+0

사과. SE 앱을 사용하여 답변하려고했으나 원래 코드를 참조하여 답장의 유효성을 다시 확인할 수 없습니다. –

+0

답장을 downvoting하기보다는, 내 대답에 대해 잘못되었거나 틀린 것을 아는 것이 유용 할 것입니다. –

관련 문제