首页 > 学院 > 开发设计 > 正文

使用二维数组打印M

2019-11-14 09:03:57
字体:
来源:转载
供稿:网友

视频学习结束,实操代码如下:

package cn.iccool.Demo;public class demo { /** * @param cc */ public static void main(String[] args) { /* 3 7 * 2 4 6 8 * 1 5 9 * 由于二维数组角标是:横向递加 纵向先-后+ 则 只需控制纵向角标的变化 */ int arr[][]=new int[3][9]; //给二维数组赋值 int x = 2; int y = 0; //设置一个标签 控制角标变化 boolean flag = false; for(int i=1;i<=9;i++){ arr[x][y]=i; y++; if(!flag){ x--; } if(flag){ x++; } //x减到-1后 下一个角标为+1 则需x=x+2;且将x--变为x++ if(x<0){ x = x + 2; flag=true; } //x加到+3后 下一个角标为+1 则需x=x-2;且将x++变为x-- if(x>2){ x = x - 2; flag=false; } } //给没有数字的位置 输出空格 使其达到预期排版 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(); } }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表