在java中使用2d数组的wap字母“X”形状图案?
我试图解决这个模式,但我想使用2D数组在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)
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("]");
}