由于中国结的形状是菱形图案,所以现在需要设计一个打印菱形的方法。 从键盘输入一个整数 N,打印出有 N*2-1 行的菱形。 例如输入整数 4,则屏幕输出如下菱形。
图J1-4-1 菱形图现要求输入整数为 7,在屏幕中输出相应的菱形。 求:用循环结构语句实现。
import java.util.Scanner; public class linxi { public static void main(String[]args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个数"); int j= sc.nextInt(); for (int n=1;j>=n;n++){ for (int a=1;a<=j-n;a++){ System.out.print(" "); } for (int b=1;b<=n*2-1;b++);{ System.out.print("*"); } System.out.println(); } for (int n=j-1;1<=n;n--){ for (int a=1;a<=j-n;a++){ System.out.print(" "); } for (int b=1;b<=n*2-1;b++){ System.out.print("*"); } System.out.println(); } } }
为什么输出是这样啊,有没有大佬指点一下