请教关于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 + "、");

}
}
}
}
展开
 我来答
微知兮
2017-12-09
知道答主
回答量:5
采纳率:100%
帮助的人:4.8万
展开全部
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);
}
//输出:你好吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式