Java如何打印菱形呢?

书欣 Java经验 发布时间:2023-01-14 22:27:28 阅读数:15984 1
下文笔者采用示例的方式讲述打印菱形的方法分享,如下所示
实现思路:
    利用for循环打印出空白
	和菱形的实际占用位置
	即可输出一个菱形
例:打印菱形
 
public class TestClass {
public static void main(String[] args) {
	print(8); // 输出 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(); // 换行
		 }
	}
}
------运行以上代码,将输出以下形状
 
   *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16737064875362.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者