使用循环打印图形

mac2022-06-30  101

矩形星星( *)图案

public class ForDemo { public static void main(String[] args) { /* A: 案例演示 需求:请输出一个4行5列的星星( *)图案。 如图: ***** ***** ***** ***** */ //循环嵌套:外层循环控制行数,里层循环控制列数 for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { System.out.print("*"); } System.out.println(); //仅仅只输出一个换行符 } } }

九九乘法表

public class ForDemo { public static void main(String[] args) { /* * 1*1=1 * 1*2=2 2*2=4 * 1*3=3 2*3=6 3*3=9 * 1*4=4 2*4=8 3*4=12 4*4=16 * * * * * */ for (int i = 1; i <= 9; i++) { for (int j = 1; j <=i; j++) { System.out.print(j+"*"+i+"="+(j*i)+"\t\t"); } System.out.println(); } } }

平行四边形星星( *)图案

public class ForDemo { public static void main(String[] args) { /* ***** ***** ***** ***** ***** */ //外层循环 每次打出一个* for (int i = 1; i <=5; i++) { //填充空格 for (int j = 1; j <= 5 - i; j++) { System.out.print(" "); } //内层循环 每次打印一个* for (int k = 1; k <= 5; k++) { System.out.print("*"); } System.out.println(); } } }

三角形星星( *)图案

public static void main(String[] args) { /* * * * * * * * * * * * * * * * */ for (int i = 0; i < 5; i++) { for (int j = i + 1; j < 5; j++) { System.out.print(" "); } for (int k = 0; k <= i; k++) { System.out.print("* "); } System.out.println(); } }

菱形星星(*)图案

public class Diamond { /* * *** ***** ******* ********* ******* ***** *** * */ public static void main(String[] args){ print(8); } public static void print(int size) { if (size % 2 == 0) { size++; } for (int i = 0; i < size / 2 + 1; i++) { for (int j = size / 2 + 1; j > i + 1; j--) { System.out.print(""); } for (int j = 0; j < 2 * i + 1; j++) { System.out.print("*"); } System.out.println(); } for (int i = size / 2 + 1; i < size; i++) { for (int j = 0; j < i - size / 2; j++) { System.out.print(""); } for (int j = 0; j < 2 * size - 1 - 2 * i; j++) { System.out.print("*"); } System.out.println(); } } }
最新回复(0)