Java 如何将嵌套循环转换为二维数组

Java 如何将嵌套循环转换为二维数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想问一下,是否有什么方法可以打印一些叫做(星型)的东西 所以。。。 你能告诉我吗,可以用数组2d打印吗? 谢谢你的帮助 是的:这是可能的。您必须装箱一个5x5的阵列,并在之前填充星号和空格。然后您必须创建一个函数来打印该数组 您的意思是创建和处理由不同大小的数组组成的数组吗?例如,它可能看起来如下所示: public class TestArray { public static void main(String... args) { // Create and fill t

我想问一下,是否有什么方法可以打印一些叫做(星型)的东西

所以。。。 你能告诉我吗,可以用数组2d打印吗?
谢谢你的帮助

是的:这是可能的。您必须装箱一个5x5的阵列,并在之前填充星号和空格。然后您必须创建一个函数来打印该数组

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

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       
        }

    }
公共类测试阵列{
公共静态void main(字符串…参数){
//创建并填充我们需要的数组
char[][]数组=新字符[5][];//创建一个包含5个数组的数组
对于(int i=0;i
您所说的“使用阵列2d打印相同内容”是什么意思?反斜杠我的意思是与多维数组相同的模式!?您想创建一个动态二维数组,其大小与行中的星星数相同?您可以共享一个示例输出吗?代码的输出将与您编写的不同。第一行将包含一个星星,星星数将从一行增加到另一行。segFaulter是。。!,我对数组不太了解!(尤其是多维数组),只想用多维数组打印上面的星形图案(如果可能的话)谢谢=)我想我明白了,但对我来说最难的部分是…我不知道如何创建函数,它太复杂了!我刚开始学习多维数组
你必须装箱一个5x5的数组-不一定。你可以创建一个动态行大小的二维数组(
int[5]
第一行,
int[1]
最后一行)。哦,谢谢=)是的,我确实想要这个,但我仍然需要学习这个来理解它是如何工作的(lol)
*****
****
***
**
*
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       
        }

    }