题目:打印九个数字,呈字母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区别是前面的不换行,后面的最后会换行
- 说明:如下图所示
本文介绍了一个使用Java编程语言实现的简单程序,该程序通过填充一个3x9的二维数组来打印出由数字组成的字母M图案。文章详细展示了如何通过控制数字的填充顺序和位置来形成所需的形状,并解释了代码中涉及的主要逻辑。
16万+

被折叠的 条评论
为什么被折叠?



