對於一個實踐問題,爲我的編程類,我們有:錯誤輸出二維String數組轉換成一維字符串數組
「定義返回字符串的二維數組具有的第一行的方法字符串名稱爲「John」。「
public class TwoDimensionalStringArrayI {
public static void main(String[] args) {
String[][] b = {{"John", "Abby"},
{"Sally", "Tom"}};
System.out.println(firstRow(b)); // line 8
}
public static String[] firstRow(String[][] a) {
String[] name = new String[a[0].length];
int counter = 0;
for (int row = 0; row < a.length; row++) {
for (int col = 0; col < a[row].length; col++) {
name[counter++] = a[row][col]; // line 17
}
}
return name;
}
}
通過Eclipse的調試過程後,我的String數組name
設置爲{"John", "Abby"}
,但我在8號線和17嘗試運行程序時得到一個ArrayIndexOutOfBoundsException
錯誤。
困惑於如何讓程序輸出名稱「John」和「Abby」。
我試過了,但它只是將名稱數組更改爲「John」和「Sally」。此外,我仍然得到錯誤。 – derpt34