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