Java 从二维数组中获取最后一行第一项

Java 从二维数组中获取最后一行第一项,java,arrays,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]); 您正在引用lastNum中的最后一个元素,这就是您看到的原因

我有一个二维数组,我试图取最后一行的第一项,在这个例子中是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]);

您正在引用
lastNum
中的最后一个元素,这就是您看到的原因。此外,根据
arr
,您键入的
lastNum
错误

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

最后一行索引是
arr.length-1
,它的第一项是
0
,您可以使用

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

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

String[] lastNum = arr[arr.length - 1];
System.out.println(lastNum[lastNum.length-1]);
即使您想这样做,也必须用
int
替换
String
,因为
arr
数组中包含整数数组。 此外,还必须使用
System.out.println(lastNum[0])因为您使用的将打印20,这是整数“内部”数组的最后一个元素

正如刘能所说,一个非常简单的方法是:

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

因此,选择第一项:
lastNum[0]
。尝试
lastNum[0]
lastNum
是一个
int[]
,而不是
String[]
。您选择的是最后一行的最后一项@AndyTurner是对的,
lastNum[0]
int lastRowFirstElement=arr[arr.length-1][0]