从二维数组

时间:2018-05-21 13:54:04

标签: java arrays

我有这个二维数组,我试图取最后一行的第一项,在这种情况下是5,但我找不到如何得到它。

int[][] arr = { { 2, 4, 5, 1 }, { 4, 8, 7, 1 }, { 5, 9, 2, 20 } };`

这是我尝试过的,但这给了我行的最后一项。

String[] lastNum = arr[arr.length - 1];
System.out.println(lastNum[lastNum.length-1]);

3 个答案:

答案 0 :(得分:2)

最后一行索引为Function Delay(Seconds As Single) Dim StopTime As Single: StopTime = Timer + Seconds Do While Timer < StopTime DoEvents Loop End Function ,其中第一项为arr.length - 1,您可以使用

进行打印
0

答案 1 :(得分:0)

您正在引用lastNum中的最后一个元素,这就是您所看到的内容。另外,根据lastNum {/ 1}},您输入的内容有误。

arr

答案 2 :(得分:0)

首先,看不出你这样做的原因:

String[] lastNum = arr[arr.length - 1];
System.out.println(lastNum[lastNum.length-1]);

即使您希望这样做,也必须将String替换为int,因为您的arr数组中包含整数数组。 此外,您必须使用System.out.println(lastNum[0]);,因为您使用的那个将打印20,这是整数的最后一个元素&#34; inner&#34;阵列。

Neng Liu评论说,这是一个非常简单的方法:

System.out.println(arr[arr.length - 1][0]);