package demo; import java.util.*; /** * 用循环打印菱形 * @author Administrator * */ public class Rhomb { public static void main(String[] args) { Scanner in = new Scanner(System.in); int row; // 菱形行数 System.out.print("请输入菱形行数:"); row = in.nextInt(); while (row % 2 == 0) { // 判断菱形行数是否是奇数 System.out.print("请输入奇数:"); row = in.nextInt(); } int size = (row + 1) / 2;
/** * 上半部 */ for (int i = 1; i <= size; i++) { for (int j = 1; j <= size - i; j++) { System.out.print(" "); } for (int j = 1; j <= 2 * i - 1; j++){ System.out.print("*"); } System.out.println(); }
/** * 下半部 */ for (int i = 1; i <= size - 1; i++){ for (int x = 1; x <= i; x++){ System.out.print(" "); } for (int y = i; y < row-i; y++){ System.out.print("*"); } System.out.println(); } } }