java 简单实现 圣诞树

       昨天是圣诞节,很多程序员用简单的几行代码实现了打印圣诞树功能。我所看到的语言有python, php。作为java开发者怎能甘为人后。本人又不愿意上网搜寻同行的实现方法。所以最终的代码肯能很烂,不过幸运的是所编辑的代码并不是很长。另外。只需改变两个变量,就可以想画多高的圣诞树就画多高的圣诞树。闲言少叙,言归正传。直接上代码。

/**
 * <p>Description: 圣诞节的英文还不会拼呢 百度上搜了两遍 才写对</p>
 */
public class TestChristmas {
	public static void main(String[] args) {
		//叶子层
		int level = 10;
		//根层
		int rootLevel = 2;
		int spaceNum = level - 1;
		
		//画叶子
		// 为什么从1开始   不管了就是任性
		for (int i = 1; i <= level; i++) {
			spaceNum--;
			for (int g = 0; g <= spaceNum; g++) {
				System.out.print(" ");
			}
			for (int j = 1; j <= ((i * 2) -1); j++) {
				System.out.print("*");
			}
			System.out.print("\n");
		}
		
		//画根
		for (int i = 1; i <= rootLevel; i++) {
			for (int g = 1; g < level; g++) {
				System.out.print(" ");
			}
			System.out.print("*\n");
		}
	}
}

      至于改变圣诞树高度,我想大家应该刷的一下就可以发现。自己改着玩吧。

     上运行截图:

Game Over!

### 回答1: 好的,下面是用 Java 代码实现圣诞树的一个示例: ``` public class ChristmasTree { public static void main(String[] args) { // 设置圣诞树的高度 int height = 10; // 使用循环打印圣诞树 for (int i = 0; i < height; i++) { // 打印空格 for (int j = 0; j < height - i - 1; j++) { System.out.print(" "); } // 打印星号 for (int j = 0; j < (i * 2 + 1); j++) { System.out.print("*"); } // 换行 System.out.println(); } // 打印圣诞树的底部 for (int i = 0; i < height - 1; i++) { System.out.print(" "); } System.out.println("*"); } } ``` 这段代码会打印出一颗圣诞树,高度为 10。你可以修改 `height` 的值来控制圣诞树的高度。 希望这个示例能够帮助你。 ### 回答2: 可以使用Java代码实现一个简单圣诞树代码如下: ```java public class ChristmasTree { public static void main(String[] args) { int height = 5; // 圣诞树的高度 drawChristmasTree(height); } public static void drawChristmasTree(int height) { for (int i = 1; i <= height; i++) { // 打印空格,使得每一行的星星居中 for (int j = 1; j <= height - i; j++) { System.out.print(" "); } // 打印星星 for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("*"); } System.out.println(); } // 打印圣诞树的底座 for (int i = 1; i <= height - 1; i++) { System.out.print(" "); } System.out.println("*"); } } ``` 这段代码会生成一个指定高度的圣诞树,高度通过 `drawChristmasTree()` 方法的参数传递。代码会依次打印空格和星星,从而生成圣诞树的图案。最后会打印圣诞树的底座。你可以根据需要调整 `height` 的值来改变圣诞树的高度。 ### 回答3: 要实现圣诞树,我们可以使用Java代码来构建一个简单的图形。下面是一个示例代码: ```java public class ChristmasTree { public static void main(String[] args) { int n = 6; // 设置树的层数 printTree(n); } public static void printTree(int n) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { System.out.print(" "); // 打印空格 } for (int k = 1; k <= (2 * i - 1); k++) { System.out.print("*"); // 打印星号 } System.out.println(); // 换行 } // 打印圣诞树的树干 for (int i = 1; i <= n - 1; i++) { System.out.print(" "); } System.out.println("*"); } } ``` 上述代码中的printTree方法通过循环控制打印星号和空格的数量,从而构建出层层递增的圣诞树。首先我们通过一个外层循环控制树的层数,然后在内层循环中打印每一行的星号和空格。内部空格数量由外层循环限制,星号的数量由2乘以i再减去1来控制。循环结束后,我们再打印一行代表树干的星号。 使用此代码运行后,将会在控制台上输出一个如下所示的圣诞树: ``` * *** ***** ******* ********* *********** * ``` 这棵圣诞树的层数可以通过调整参数n的值来控制,你可以尝试不同的值来得到不同层数的圣诞树
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值