如何从二维数组中获取最后一行的第一个元素?
解决二维数组获取最后一行第一个元素的问题
嘿,我来帮你搞定这个小问题!你现在的代码有两个小问题,咱们一步步来修正:
首先,你的代码里把int[]类型的数组直接赋值给String[]变量了,这在Java里是编译错误的——类型不匹配哦!其次,你用lastNum.length-1取的是最后一行的最后一个元素,而你要的是第一个,应该用索引0。
正确的实现方式
你可以分两步来做,也可以一步到位:
分步写法(更清晰)
int[][] arr = { { 2, 4, 5, 1 }, { 4, 8, 7, 1 }, { 5, 9, 2, 20 } }; // 获取二维数组的最后一行:arr.length-1 是最后一行的索引 int[] lastRow = arr[arr.length - 1]; // 取最后一行的第一个元素,数组索引从0开始,所以用0 int targetElement = lastRow[0]; System.out.println(targetElement); // 输出:5
一步到位写法
如果觉得分步麻烦,直接通过双重索引访问就行:
int[][] arr = { { 2, 4, 5, 1 }, { 4, 8, 7, 1 }, { 5, 9, 2, 20 } }; System.out.println(arr[arr.length - 1][0]); // 直接输出5
再说说你原来代码的问题
String[] lastNum = arr[arr.length - 1];:这里arr[arr.length-1]返回的是int[]类型,不能赋值给String[],编译会报错,得改成int[] lastNum。lastNum[lastNum.length-1]:数组的索引从0开始,length-1指向的是最后一个元素,而第一个元素的索引是0,所以这里要改成lastNum[0]。
内容的提问来源于stack exchange,提问作者florian de wulf
相关产品推荐
相关产品推荐

