java打印星图(for循环的运用)
import java.util.*;
public class PrintStarPicture
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.print("请输入一个数字:n=");
int n=in.nextInt();
System.out.println();
for (int i=-n+1;i<n ;i++ )
{
for (int j=1;j<=Math.abs(i)+1 ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=1;i<2*n ;i++ )
{
for (int j=1;j<=Math.abs(i-n)+1 ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=-n+1;i<n ;i++ )
{
for(int k=1;k<n-Math.abs(i);k++)
{
System.out.print(" ");
}
for (int j=1;j<=Math.abs(i)+1 ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=1;i<2*n ;i++ )
{
for(int k=1;k<n-Math.abs(i-n);k++)
{
System.out.print(" ");
}
for (int j=1;j<=Math.abs(i-n)+1 ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=-n+1;i<n ;i++ )
{
for (int j=1;j<=n-Math.abs(i) ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=1;i<2*n ;i++ )
{
for (int j=1;j<=n-Math.abs(i-n) ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=-n+1;i<n ;i++ )
{
for(int k=1;k<=Math.abs(i);k++)
{
System.out.print(" ");
}
for (int j=1;j<=n-Math.abs(i) ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
for (int i=1;i<2*n ;i++ )
{
for(int k=1;k<=Math.abs(i-n);k++)
{
System.out.print(" ");
}
for (int j=1;j<=n-Math.abs(i-n) ;j++ )
{
System.out.print("*"+" ");
}
System.out.println();
}
System.out.println();
}
}