黑马程序员技术交流社区
标题:
(一)关于二维数组的练习,自学的同学看过来(注意理解)
[打印本页]
作者:
ytblght55
时间:
2013-6-25 21:42
标题:
(一)关于二维数组的练习,自学的同学看过来(注意理解)
本帖最后由 ytblght55 于 2013-6-25 21:43 编辑
class Demo
{
public static void main(String[] args)
{
/*
需求:利用二维的数组打印出一个空心的菱形
将如下所示的数组转化为一个空心的菱形
int map[][]={
{0,0,0,1,0,0,0},
{0,0,1,0,1,0,0},
{0,1,0,0,0,1,0},
{1,0,0,0,0,0,1},
{0,1,0,0,0,1,0},
{0,0,1,0,1,0,0},
{0,0,0,1,0,0,0}
};
*/
int map[][]={
{0,0,0,1,0,0,0},
{0,0,1,0,1,0,0},
{0,1,0,0,0,1,0},
{1,0,0,0,0,0,1},
{0,1,0,0,0,1,0},
{0,0,1,0,1,0,0},
{0,0,0,1,0,0,0}
};
lx(map);
}
//这是一个打印空心菱形的方法
public static void lx(int arr [] [])
{
for (int x =0; x<arr.length ; x++)
{
for (int y=0;y<arr[x].length ;y++ )
{
if (arr[x][y]==0)
{
System.out.print(" ");
}
else
{
System.out.print("* ");
}
}
System.out.println();
}
}
}
复制代码
作者:
小五555
时间:
2013-6-26 01:04
看到了楼主的程序,感觉到楼主是利用2维数组为模板,套用成像技术,采用点阵的方式形成图形从而打出了菱形,收到楼主启发,那么基本所有的二维图形,我们都可以套用此种方法做出来。但是也请楼主注意,就是您在第45行输出语句的引号内容中,星号后多加了一个空格,这让打出的图形只能称之为4边形而不是菱形
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2