You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从二维数组中获取最后一行的第一个元素?

解决二维数组获取最后一行第一个元素的问题

嘿,我来帮你搞定这个小问题!你现在的代码有两个小问题,咱们一步步来修正:

首先,你的代码里把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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:23:46