2017-04-07 101 views
0

這是我的問題: 假設一個名爲'myInts'的整數的二維數組。編寫一段代碼片段,它將在單獨的一行中打印第m行的每個元素。你可以假設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

因爲你的要求只是打印m給定行的值,我想你只需要一個for循環,遍歷是單行:

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

我沒有理會檢查輸入m的界限,因爲你說我們不需要。但在任何情況下,如果m指數超出範圍,printRow()會拋出ArrayIndexOutOfBoundsException

相關問題