首页上一页 1 下一页尾页 1 条记录 1/1页
《Java从入门到精通》书P99 关于foreach语句的问题
发表在Java图书答疑
2009-03-20
是否精华
是
否
版块置顶:
是
否
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 + "、"); //输出信息
}
}
}
}
以上的源程序是书上P99的一道程序,我有个不明白,就是“if (e == x.length)” 的意思,这里的e代表的究竟是什么?参照下一句“System.out.print(e); //输出二维数组的最后一个元素”,这个e应该是代表数组的值,可是为什么又可以和数组的长度作比较呢?请知道的人指点下!另外,比较下面我自己写的一道简单程序:为什么输出结果会是“12、45、87、”而不是“12、45、87”?
public class test {
public static void main(String[] args) {
int arr[] = { 12, 45, 87 };
System.out.println(arr.length);
for (int x : arr)
if (x == arr.length)
System.out.print(x);
else
System.out.print(x + "、");
}
}
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 + "、"); //输出信息
}
}
}
}
以上的源程序是书上P99的一道程序,我有个不明白,就是“if (e == x.length)” 的意思,这里的e代表的究竟是什么?参照下一句“System.out.print(e); //输出二维数组的最后一个元素”,这个e应该是代表数组的值,可是为什么又可以和数组的长度作比较呢?请知道的人指点下!另外,比较下面我自己写的一道简单程序:为什么输出结果会是“12、45、87、”而不是“12、45、87”?
public class test {
public static void main(String[] args) {
int arr[] = { 12, 45, 87 };
System.out.println(arr.length);
for (int x : arr)
if (x == arr.length)
System.out.print(x);
else
System.out.print(x + "、");
}
}