2017-04-07 4 views
0

これは私の質問です: 'myInts'と呼ばれるintの2次元配列を仮定します。行mの各要素を別々の行に出力するコードスニペットを記述します。あなたは、mが範囲外ではないと考えるかもしれません。1行の各要素を別々の行に印刷しますか?

あなたの条件にのみ与えられた行の値mを印刷することであるので、これは私が行っている仕事ですが、私は、私は正しい方向に向かっていますかわからない...

for (int i = 0; i < myInts.length; i++) { 
    for (int j = 0; j < myInts[i].length; j++) { 
     System.out.print (myInts[i][j]); 

     if(j < myInts[i].length - 1) { 
      System.out.print(" "); 
     } 
    } 

    System.out.println(); 
} 

答えて

3

public void printRow(int[][] array, int m) { 
    for (int i=0; i < array[m].length; ++i) { 
     System.out.println(array[m][i]); 
    } 
} 

あなたは私たちがする必要はありませんと言ったので、私は、入力mの境界を確認する気にしませんでした:私はあなただけで、単一の行を反復処理するために、単一forループが必要だと思います。しかし、どんな場合でも、printRow()mが範囲外である場合ArrayIndexOutOfBoundsExceptionを投げるでしょう。

関連する問題