关于JAVA中 数组.length的疑问

首先看下程序,遍历一个二位数组,结构加顿号(最后个数字不加顿号)的程序publicclassTautog{//创建类publicstaticvoidmain(String... 首先看下程序,遍历一个二位数组,结构加顿号(最后个数字不加顿号)的程序
public class Tautog { //创建类
public static void main(String[] args) { //主方法
int arr2[][] = { { 4, 3 }, { 1, 2 } }; //定义二维数组
System.out.println("数组中的元素是:"); //提示信息
for (int x[] : arr2) { //外层循环变量为一维数组
for (int e : x) { //循环遍历每一个数组元素
if (e == x.length) { //判断变量是二维数组中的最后一个元素
System.out.print(e); //输出二维数组的最后一个元素
} else //如何不是二维数组中的最后一个元素
System.out.print(e + "、"); //输出信息
}
}
}
}
其中:if (e == x.length) { //判断变量是二维数组中的最后一个元素。
x.length应该是数组的长度吧,这里怎么又是二维数组最后个元素的那个数字呢
e是二维数组内的每个数字,怎么能跟数组长度做比较呢?
展开
 我来答
匿名用户
2015-04-05
展开全部
这只是一个特例,因为数组的最后一个元素为2,恰恰等于数组x的长度,如果你改一下数组的大小或者最后一个元素,就不对了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式