如何定义这样的数组?
我需要在JAVA中创建一个如下所示的数组:
Array(
[0]=> Array(
[0]=>1
[1]=>1
[2]=>1
)
[1]=> Array(
[0]=>4
[1]=>7
[2]=>10
)
)
如何使用JAVA读取此数组?
与此等效的PHP将是:
$a=array( array( 1, 1, 1 ), array( 4, 7, 10 ) );
我可以在PHP中这样阅读:
foreach( $a as $v ){
echo $v[0]. " ". $v[1]." ". $v[2]. "\r\n";
}
总之,我想定义一个大小为2的INT数组,该数组的每个元素都是另一个大小为3的数组。 然后我想在三个不同的INT变量的循环中读取内部数组3的值。 我怎么能这样做?
答案 0 :(得分:3)
您可以使用{}来定义数组
int[][] values = {{ 1, 1, 1 }, { 4, 7, 10 }};
以像你一样的循环打印它们
for (int[] a : values)
System.out.println(a[0] + " " + a[1] + " " + a[2]);
我建议您阅读有关数组如何在Java中工作的内容。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
答案 1 :(得分:2)
您需要声明一个二维数组。标准的方法是:
int[][] array = new int[][]{
new int[] {1, 2, 3},
new int[] {4, 5, 6}
};
但你可以使用更方便的。
int[][] array = { {1, 2, 3}, {4, 5, 6} };
要遍历数组,您可以使用:
for(int[] i : array) {
for(int j : i) System.out.print(i + " ");
System.out.println();
}