题目:打印九个数字,呈字母M图案
- 代码:
package Demo;
public class study1 {
/*
3 7
2 4 6 8
1 5 9
平面图形题(二维数组)通用解决方法
上述W图形,大小为3长度为9
*/
public static void main(String[] args){
int num = 9;
int arr[][] = new int[3][9];//准备二维数组
int x = 2;//x,y表示矩阵坐标初始值
int y = 0;
boolean order = false;
//产生九个数字放入矩阵
for (int i = 1;i<=9;i++){
arr[x][y] = i;
y++;
if(order==false){
x--;
}
if(order==true){
x++;
}
if(x<0){
order=true;
x = x+2;//横坐标变为1,变化过程如下图
}
if(x>2){
order=false;
x = x-2;
}
}
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
if(arr[i][j]==0){
System.out.print(" ");
}
else{
System.out.print(arr[i][j]);
}
}
System.out.println();
}
}
}
- 备注:System.out.print与System.out.println区别是前面的不换行,后面的最后会换行
- 说明:如下图所示