如何在 Java 中制定二维数组? [复制]

Posted

技术标签:

【中文标题】如何在 Java 中制定二维数组? [复制]【英文标题】:How can I formulate two dimensional arrays in Java? [duplicate] 【发布时间】:2018-04-03 23:30:11 【问题描述】:

我如何制定将产生给定输出 TY 的二维面向数组的程序 TwoDimMatrix :)

样本输出:

1 10 11 20 21  
2 9  12 19 22  
3 8  13 18 23  
4 7  14 17 24  
5 6  15 16 25

【问题讨论】:

为什么需要数组? 我总是有 12345 而不是垂直 @JustinSanGabriel "我总是有 12345 而不是垂直" 【参考方案1】:

我认为肯定有很多比这更好的解决方案,但你可以尝试一下:

int[][] array = new int[5][5];

int value = 1,  flag = 0;

for (int i = 0; i < 5; i++) 
    if (flag == 0) 
        for (int j = 0; j < 5; j++) 
            array[j][i] = value++;
        
        flag = 1;
     else 
        for (int j = 4; j >= 0; j--) 
            array[j][i] = value++;
        
        flag = 0;
    


for (int i = 0; i < 5; i++) 
    System.out.println(Arrays.toString(array[i]));

这个 sn-p 将打印你想要的输出。

【讨论】:

非常喜欢 :)

以上是关于如何在 Java 中制定二维数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中声明一个二维数组的调用? [复制]

请问java中深度copy一个二维数组是啥意思?怎么用代码实现?

如何将一个二维数组中的内容复制到另一个二维数组

VC中如何将一个二维数组的值赋给另一个二维数组?只能用一行。

如何在 Java 中对二维数组进行深拷贝?

C中结构体内有一个成员是二维数组,可以直接赋值另一个一维数组吗?