java打印图形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java打印图形相关的知识,希望对你有一定的参考价值。

题目:打印出如下图案(菱形)
*
***
******
********
******
***
*

public class Main
public static void main(String[] args)
for(int i=1;i<=8;)
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
if(i!=3)
i+=2;
else
i+=3;

for(int i=6;i>=0;)

for(int j=i;j>=1;j--)
System.out.print("*");
System.out.println();
if(i!=6)
i-=2;
else
i-=3;



我测试过和楼主的一致
参考技术A 楼主,我发现如果想打印出菱形,行与列要相同,所以我写了行与列可以改变的程序,你也可以改一下,让行与列从键盘输入。程序如下:
public class DrawStar3
public static void main(String[] args)
int hang=7,lie=7;//可以改
for(int i=0;i<hang;i++)
for(int j=0;j<lie;j++)

if(i<=hang/2)
if(j>=hang/2-i&&j<=hang/2+i)System.out.print("*");
else System.out.print(" ");

else if(j>hang/2-(hang-i)&&j<hang/2+(hang-i))System.out.print("*");
else System.out.print(" ");

System.out.println();


参考技术B 主要看循环里边变量的掌握
for(int i=0;i<10;i++)
for(int j=-5;j<=5;j++)
if(i+j>=0 && i-j<=0 )
System.out.print("*");

System.out.print(" ");

System.out.println();

以上是关于java打印图形的主要内容,如果未能解决你的问题,请参考以下文章

Java如何用for循环实现以下图形 * *** ***** ******* ***** *** *

java打印图形

java使用for循环输出图形 * *** ***** ******* ***** *** *

java08双重循环打印图形

java08双重循环打印图形

Java学习笔记---打印图形