如何将嵌套循环转换为2D数组

时间:2017-11-25 12:13:36

标签: java arrays multidimensional-array

我会问是否有某种方法可以打印一些名为(星形图案)的东西!

for(int x=1; x<=5; x++)
{
    for(int y=1; y<=x; y++)
    {
        System.out.print("*");
    }
    System.out.println();
}

输出(我猜......)

*****
****
***
**
*

...这样 你能告诉我,有可能用阵列2d打印吗? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

是的:这是可能的。你必须创建一个5x5的数组,并先填充星号和空格。然后你必须创建一个函数来打印该数组。

答案 1 :(得分:0)

您的意思是创建和处理由不同大小的数组组成的数组吗?然后它可能看起来像,如下所示:

public class TestArray {

    public static void main(String... args) {
    // Create and fill the array we need    
        char[][] array = new char[5][];          // Create an array of 5 arrays
        for (int i = 0; i < array.length; i++) {    
            array[i] = new char[i+1];            // Each item of the array is a new array of a new size 
            for (int j = 0; j < array[i].length; j++)
                array[i][j] = '*';               // fill the new array with stars
        }

    // Print the contents of the array
        for (int i = 0; i < array.length; i++) {        
            for (int j = 0; j < array[i].length; j++) // Each item is an array  
                System.out.print(array[i][j]);        // print its contents
            System.out.println();                     // new line       
        }

    }