Java 从二维数组中获取最后一行第一项
我有一个二维数组,我试图取最后一行的第一项,在这个例子中是5,但我不知道如何得到这个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中的最后一个元素,这就是您看到的原因
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]