【Java】打印多种图形代码合集:三角形、菱形、心形、长方形

1.打印如下的图形:三角形

   源代码:

public class Demo{
	public static void main(String[] args){

		for (int i = 0; i < 7; i++) {
			if (i < 4) {
				for (int j = 0; j < 2 * i + 1; j++) {
					System.out.print("*");
				}
				System.out.println();
			} else {
				for (int k = 0; k < 13 - 2 * i; k++) {
					System.out.print("*");
				}
				System.out.println();
			}
		}
		
	}
}

2.打印如下的图形:菱形1

源代码:

public class Demo{
	public static void main(String[] args){
		//打印如下的图形:菱形1
		// 上半部分
		for (int i = 0; i < 5; i++) {
			// 输出“-”
			for (int j = 0; j < 4 - i; j++) {
				System.out.print(" ");
			}

			// 输出“* ”
			for (int k = 0; k < i + 1; k++) {
				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 k = 0; k < 4 - i; k++) {
				System.out.print("* ");
			}
			System.out.println();
		}

		
	}
}

3.打印如下的图形:菱形2

源代码:

public class Demo{
	public static void main(String[] args){
		//打印如下的图形:菱形2
		int n = 5; // 可以调整这个值来改变图形的大小

        // 打印上半部分
        for (int i = 1; i <= n; i++) {
            // 打印左边的星号
            for (int j = 1; j <= n - i + 1; j++) {
                System.out.print("*");
            }

            // 打印空格
            for (int j = 1; j <= 2 * i - 2; j++) {
                System.out.print(" ");
            }

            // 打印右边的星号
            for (int j = 1; j <= n - i + 1; j++) {
                System.out.print("*");
            }

            System.out.println();
        }

        // 打印下半部分
        for (int i = 1; i <= n; i++) {
            // 打印左边的星号
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }

            // 打印空格
            for (int j = 1; j <= 2 * (n - i) ; j++) {
                System.out.print(" ");
            }

            // 打印右边的星号
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }

            System.out.println();
        }

4.打印如下的图形:心形

源代码

public class Demo{
	public static void main(String[] args){
		//打印如下的图形:心形
		// 分三个大部分 上中下
		for (int i = 0, k = 0; i < 14; i++) {// 打印行
			// 上部分 上分为 四个部分
			if (i < 3) {
				for (int j = 0; j < 5 - 2 * i; j++) {// 1、空心
					System.out.print(" ");
				}
				if (i == 2) {// 2、*
					for (int j = 0; j < 6 + 4 * i - 1; j++) {
						System.out.print("*");
					}
					for (int j = 0; j < 7 - 4 * i + 2; j++) {// 3、空心
						System.out.print(" ");
					}
					for (int j = 0; j < 6 + 4 * i - 1; j++) {// 4、*
						System.out.print("*");
					}
				} else {
					for (int j = 0; j < 6 + 4 * i; j++) {// 2、*
						System.out.print("*");
					}
					for (int j = 0; j < 7 - 4 * i; j++) {// 3、空心
						System.out.print(" ");
					}
					for (int j = 0; j < 6 + 4 * i; j++) {// 4、*
						System.out.print("*");
					}
				}
			} else if (i < 6) {// 中间
				for (int j = 0; j < 29; j++) {
					System.out.print("*");
				}
			} else {// 下部分 6
				if (i == 13) {
					for (int j = 0; j < 2 * (i - 6); j++) {// 打印空格
						System.out.print(" ");
					}
					System.out.print("*");
				} else {
					for (int j = 0; j < 2 * (i - 6) + 1; j++) {// 打印空格
						System.out.print(" ");
					}
					for (int j = 1; j < 28 - 4 * k; j++) {
						System.out.print("*");
					}
					k++;
				}
			}
			System.out.println();// 换行
		}				

		
	}
}

5.打印如下的图形:空心矩形

源代码

public class Demo{
	public static void main(String[] args){
int rows = 5; // 可以调整行数
        int columns = 10; // 可以调整列数

        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= columns; j++) {
                // 打印边框
                if (i == 1 || i == rows || j == 1 || j == columns) {
                    System.out.print("*");
                } else {
                    // 打印空格,形成空心部分
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
		
	}
}

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lisp是一种编程语言,可以用来编写代码,并且可以通过一些操作来实现批量打印代码。 首先,我们需要定义一个函数来批量打印代码。假设我们有一个代码列表code-list,我们可以使用循环来遍历这个列表,并将其中的每一项代码打印出来。 代码示例: (defun print-code-list (code-list) (dolist (code code-list) (format t "~a~%" code))) 上述代码中,print-code-list函数接受一个参数code-list,即代码列表。然后我们使用dolist循环遍历这个列表。在循环体中,使用format函数将每一项代码打印出来。这里我们使用~a和~%格式符分别表示输出参数的占位符和换行符。 接下来,我们可以调用print-code-list函数并传入我们需要打印代码列表进行批量打印代码示例: (let ((code-list '("(defun add (a b) (+ a b))" "(defun subtract (a b) (- a b))" "(defun multiply (a b) (* a b))" "(defun divide (a b) (/ a b))"))) (print-code-list code-list)) 在上述代码中,我们定义了一个代码列表code-list,其中包含了四个函数定义。然后我们使用let来定义一个局部变量code-list,并将我们给定的代码列表赋值给它。接着,我们调用print-code-list函数,并将code-list作为参数传递进去,从而实现了对代码列表的批量打印。 总之,通过定义一个批量打印代码的函数,并使用循环遍历代码列表,我们可以实现Lisp的代码批量打印

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值