关于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是二维数组内的每个数字,怎么能跟数组长度做比较呢? 展开
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是二维数组内的每个数字,怎么能跟数组长度做比较呢? 展开
1个回答
2015-04-05
展开全部
这只是一个特例,因为数组的最后一个元素为2,恰恰等于数组x的长度,如果你改一下数组的大小或者最后一个元素,就不对了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询