ورود

View Full Version : سوال: استفاده از آرایه های دو بعدی



Sina.iRoid
دوشنبه 17 آذر 1393, 11:26 صبح
سلام.
ممنون میشم اگر راهنماییم کنید.

لطفا کد زیر و نگاه کنید:


public class MainClass {


public static void main(String[] args) {

int twoDimArray[][] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}};

twoDim(twoDimArray);
}


//Two dimensional array
public static void twoDim(int[][] twoDimArray){

for (int i = 0; i < twoDimArray[i].length; i++) {

for (int j = 0; j < twoDimArray[i].length; j++) {

System.out.print(twoDimArray[i][j] + " ");
}
System.out.println();
}
}
}


این کد چه ایرادی داره؟
ممنون.

ahmad.mo74
دوشنبه 17 آذر 1393, 12:51 عصر
سلام، وقتی میگی twoDimArray[i].length این به تو طول عنصر i ام آرایه که 5 باشه رو میده، پس باید بگی twoDimArray.length تا 3 رو بهت برگردونه :


public class MainClass {


public static void main(String[] args) {
int twoDimArray[][] = {{1, 2, 3, 4, 5}
, {6, 7, 8, 9, 10}
, {11, 12, 13, 14, 15}};
twoDim(twoDimArray);
}


public static void twoDim(int[][] twoDimArray) {
for (int i = 0; i < twoDimArray.length; i++) {
for (int j = 0; j < twoDimArray[i].length; j++) {
System.out.print(twoDimArray[i][j] + " ");
}
System.out.println();
}
}


}


یا اینکه با foreach بنویسی :


public class MainClass {


public static void main(String[] args) {
int twoDimArray[][] = {{1, 2, 3, 4, 5}
, {6, 7, 8, 9, 10}
, {11, 12, 13, 14, 15}};
twoDim(twoDimArray);
}


public static void twoDim(int[][] twoDimArray) {
for (int[] array : twoDimArray) {
for (int i : array) {
System.out.print(i + " ");
}
System.out.println();
}
}


}