java星星图案总结

import java.util.Scanner;
public class 图案修改版 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
		for(int i = 1;i <= x;i++) {//x就是中间行的行号
			for(int j = 1;j <= x-i;j++) {//先出出空格输出的空格数等于 上半部分总行数-当前行数
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {//再输出**
				System.out.print("*");
			}
			System.out.println("");	
		}

		for(int i = x-1; i >=1 ;i--) {
			for(int j = 1; j <= x -i ;j++) {
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {
				System.out.print("*");
			}
			System.out.println("");
		}


		System.out.println("");

		//空心菱形
		for(int i = 1;i <= x;i++) {
			for(int j = 1;j <= x-i;j++) {
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {
				if(t==1 || t==2*i-1) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
				
			}
			System.out.println("");	
		}

		for(int i = x-1; i >=1 ;i--) {
			for(int j = 1; j <= x -i ;j++) {
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {
				if(t==1 || t==2*i-1) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}

		System.out.println("");

		//图形靠右
		for(int i = 1;i <= x;i++) {
			for(int j = 1;j <= (2*x-1)-(2*i-1);j++) {
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {
				System.out.print("*");
			}
			System.out.println("");	
		}

		for(int i = x-1; i >=1 ;i--) {
			for(int j = 1; j <= (2*x-1)-(2*i-1);j++) {
				System.out.print(" ");
			}
			for(int t = 1;t <= 2*i-1;t++) {
				System.out.print("*");
			}
			System.out.println("");
		}

	}
}

java星星图案总结_第1张图片

你可能感兴趣的:(Java)