eg5:Java利用循环打印图形

图形一

在这里插入图片描述
Test.java

package Hcybx;
public class Test {
	public static void main(String[] args) {
		for (int i = 0; i < 4; i++) { //打印行
			for (int j = 0; j < i+1; j++) { //打印列
				System.out.print("* ");  //打印不换行
			}
			System.out.println(); //打印跨行
		}
	}
}

运行截图:

在这里插入图片描述

图形二

在这里插入图片描述
Test.java

package Hcybx;
public class Test {
	public static void main(String[] args) {
		for (int i = 0; i < 4; i++) { //打印行
			for (int j = 0; j < 4-i; j++) { //打印列
				System.out.print("* ");  //打印不换行
			}
			System.out.println(); //打印跨行
		}
	}
}

运行截图:

在这里插入图片描述

图形三

在这里插入图片描述
Test.java

package Hcybx;
public class Test {
	public static void main(String[] args) {
		for (int i = 0; i < 4; i++) { //打印行
			for (int j = 0; j < 3 - i; j++) {
				System.out.print(" "); //打印*前面的空格数
			}
			for (int j = 0; j < i + 1; j++) {
				System.out.print("* ");
			}
			System.out.println();
		}
	}
}

运行结果:

在这里插入图片描述

图形四

在这里插入图片描述
Test.java

package Hcybx;
public class Test {
	public static void main(String[] args) {
		//分成两半,然后拼接即可
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 4-i; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < i+1; j++) {
				System.out.print("* ");
			}
			System.out.println();
		}
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < i+1; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < 4-i; j++) {
				System.out.print("* ");
			}
			System.out.println();
		}
	}
}

运行结果:

在这里插入图片描述

图形五

在这里插入图片描述
Test.java

package Hcybx;
public class Test {
	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {  //5行
			for (int j = 0; j < 6; j++) {   //6列
				if (i == 0 || i == 4) { //第一行和第五行
					if (j != 5) {      //当j不是第六列时
						System.out.print("* ");
					}
				} else {
					if (j == 0 || j == 5) { //第一列和第六列
						System.out.print("* "); //打印星号加空格
					} else {
						System.out.print("  ");//其他列的时候,打印两个空格
					}
				}
			}
			System.out.println();
		}
	}
}

运行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42635052/article/details/89418543