繁体   English   中英

我该如何定义这样的数组?

[英]How can I define such an array?

我该如何定义这样的数组?

我需要在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的值。 我怎样才能做到这一点?

您可以使用{}来定义数组

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

您需要声明一个二维数组。 执行此操作的标准方法:

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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM