Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用2d数组的wap字母“X”形状图案?_Java_Arrays_Multidimensional Array - Fatal编程技术网

在java中使用2d数组的wap字母“X”形状图案?

在java中使用2d数组的wap字母“X”形状图案?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我试图解决这个模式,但我想使用2D数组 for (int row = 1; row<=5; row++) { for (int col=1; col<=5; col++) { if ((row == col) || (row == 1 && col == 5) || (row == 2 && col == 4) || ( row == 4 && col == 2)

我试图解决这个模式,但我想使用2D数组

for (int row = 1; row<=5; row++) {
    for (int col=1; col<=5; col++) {            
        if ((row == col) || (row == 1 && col == 5) || (row == 2 && col == 4)
            || ( row == 4 && col == 2)  || (row == 5 && col == 1))                   
            System.out.print("*");                 
         else                 
             System.out.print(",_");                                
    }
    System.out.println();       
 }

我不知道你为什么觉得需要一个数组,但是这里有一个可能的方法。第一组嵌套循环填充数组,第二组打印数组

char[][] xShape = new char[5][5];
for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        xShape[i][j] = ( i == j || i + j == 4 ) ? '*' : '_';
    }
}

for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.print(xShape[i][j]);
    }
    System.out.println();
}
您可以随意添加逗号和方括号,但您认为合适

完美解


先生,我希望输出和上传的图片完全一样。缺少括号和逗号。
         char[][] xShape  = new char[5][5];
            for(int i=0; i<5;i++){
                for(int j=0; j<5; j++){
                    xShape[i][j] =  (i==j || i+j==4) ? '*':'_';
                }
            }
            for(int i=0; i<5; i++){
                System.out.print("[");
                for(int j=0; j<5; j++){
                    System.out.print(xShape[i][j]+",");
                }
                System.out.println("]");
            }