本帖最后由 张文豪 于 2013-9-6 08:18 编辑
- <p> //需求:输入菱形高度,列数,行数。输出图形
- class printLengx
- {
- public static void method_space(int x,int h)//输出空格的方法
- {
- for(int y=h-x;y>0;y--)
- {
- System.out.print(" ");
- }
- }
- public static void method_a(int x)//输出*的方法
- {
- for(int z=0;z<2*x-1;z++)
- {
- System.out.print("*");
- }
- }
- public static void method_1(int hang,int high)//输出一行菱形的方法
- {
- int h=(high+1)/2;
- for(int x=1;x<=high;x++)
- {
- for(int a=1;a<=hang;a++)
- {
- int temp = (x<=h)?x:(2*h-x);
- method_space(temp,h);
- method_a(temp);
- method_space(temp,h);
- }
- System.out.println("");
- }</p><p> }
- public static void methodLing(int hang,int lie,int high)//输出行高列的菱形方法
- {
- for(int x = 0; x<lie;x++)
- method_1(hang,high);
- }
-
- public static void main(String[] args)//高度是奇数,至于输入偶数,抛异常就不写了。
- {
- methodLing(8,4,9);
- }
- }</p></p></p><p><img border="0" alt="" src="http://bbs.itheima.com/forum.php?mod=image&aid=25771&size=300x300&key=4b19b42d10780486&nocache=yes&type=fixnone" aid="attachimg_25771"></p>
复制代码 |
|