二维数组行输出变为列输出不用方法只用for如何做请附java原码

如 数组a为{1,2,3,4,5,6,},数组b为{7,8,9,}

打印效果要如下

1 7

2 8

3 9

4

5

6

 

 

        int[] a = {1, 2, 3, 4, 5, 6};
        int[] b = {7, 8, 9};
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
            if (i < b.length) {
                System.out.print(b[i]);
            }
            System.out.println();
        }

 

循环嵌套,i,j换一下就可以实现了

        for (int j = 0; j < array[0].length; j++) {
            for (int i = 0; i < array.length; i++) {
                System.out.print(array[i][j] + " ");
            }
            System.out.println();
        }
 

public static void main(String[] args) {
        int[] a = new int[]{1, 2, 3, 4, 5, 6};
        int[] b = new int[]{7, 8, 9};
        int length = a.length > b.length ? a.length : b.length;
        for (int i = 0; i < length; i++) {
            if (i < a.length) {
                System.out.print(a[i]);
            }
            if (i < b.length) {
                System.out.print(b[i]);
            }
            System.out.println();
        }
    }




        int[] sz1 = {1, 2, 3, 4, 5, 6};
        int[] sz2 = {7, 8, 9};
        for(int i = 0; i < sz1.length; i ++){
            if (i < sz2.length){
                System.out.println(sz1[i] +" "+ sz2[i]);
            }else{
                System.out.println(sz1[i]);
            }
        }

双for

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y