2016-04-05 14 views
1

私は、この単純なプログラムを実行して、配列とネストされたループを再生しています。何らかの理由で私のコンパイラは変数 "r"を識別できません。なぜこれをやっているのか分かりません。助言がありますか?コンパイラは自分の変数を特定できません

public class ForLoop { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     int[][] mat = new int[4][8]; 

     for(int r=0;r<mat.length;r++); 
     { 
      for(int c=0;c<mat[r].length;c++) 
      { 
       mat[r][c]=r*c+c/2+r*(c+1); 
      } 
     System.out.println(mat[0][2]); 
     } 
    } 
} 

答えて

2

セミコロン

ここで(空の発現として)直ちに for本体を終了
for(int r=0;r<mat.length;r++); 
{ //<-- not part of the for. 

次のブロックが

for(int r=0;r<mat.length;r++) { 
+0

forループの一部OK OHであるように、セミコロンを削除私は今参照してください。私は助けてくれてありがとう、おかげだよ! – Mario

関連する問題