请教关于Java中foreach语句在数组中变量长度的问题
以下代码中x[1].length的值应该是2,那么按我的理解,当e为1时应该输出“2、”,而e为2时我就不知道该输出什么了。实际输出的是“4、3、1、2”,我实在不明白实...
以下代码中x[1].length的值应该是2,那么按我的理解,当e为1时应该输出“2、”,而e为2时我就不知道该输出什么了。实际输出的是“4、3、1、2”,我实在不明白实际输出的2为什么没有顿号,求大神解答,谢谢
public class HelloJava {
public static void main(String[] args) {
int arr[][] = new int[][] {{4,3},{1,2}};
for(int x[]:arr) {
for(int e:x) {
if(e==x.length) {
System.out.print(e);
}else
System.out.print(e + "、");
}
}
}
} 展开
public class HelloJava {
public static void main(String[] args) {
int arr[][] = new int[][] {{4,3},{1,2}};
for(int x[]:arr) {
for(int e:x) {
if(e==x.length) {
System.out.print(e);
}else
System.out.print(e + "、");
}
}
}
} 展开
1个回答
展开全部
int arr[][] = new int[][] {{4,3},{1,2}};
for(int x[]:arr) {
for(int e:x) {
//这里e值可能为:4、3、1、2 而x.length恒为:2
//最后2 == 2 故不输出、号
if(e==x.length) {
System.out.print(e);
}else {
System.out.print(e + "、");
}
}
}
也许你还不是很懂,for的用法,再给你举个栗子:
String[] items = {"你","好","吗"};
//这里的item是指 数组里面的每一项值
for(String item:items){
System.out.print(item);
}
//输出:你好吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询