按照你的要求加詳細(xì)注釋的圣誕樹(shù)Java程序如下:(編程思想在注釋中說(shuō)明)

創(chuàng)新互聯(lián)主營(yíng)莊河網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),莊河h5成都微信小程序搭建,莊河網(wǎng)站營(yíng)銷推廣歡迎莊河等地區(qū)企業(yè)咨詢
public?class?ShengDanShu2?{
//這個(gè)程序的編程思想是利用對(duì)for循環(huán)變量i的控制達(dá)到一層循環(huán)代替雙層循環(huán)的目的
public?static?void?main(String[]?args)?{????
int???n=5;???//初始化打印圣誕樹(shù)層數(shù)變量n
int???a=0;???//初始化打印前置空格數(shù)變量a
int???b=0;???//初始化打印星號(hào)數(shù)變量b
for(int?i=1;i?=n;i++){???//打印n層圣誕樹(shù)
if(a!=(n-i)){????//如果前置空格數(shù)不等于n-i
System.out.print("?");?//打印一個(gè)空格
a++;????//前置空格數(shù)加一???
i=i-1;????//i變量減一??目的是固定住i變量不變直到a==n-i
}else?if(b!=(2*i-1)){???//如果星號(hào)數(shù)不等于2*i-1
System.out.print("*");??//打印一個(gè)星號(hào)
b++;????//星號(hào)數(shù)加一
i=i-1;???//i變量減一??目的是固定住i變量不變直到b==2*i-1
}else?if(a==(n-i)??b==(2*i-1)){//當(dāng)以上兩個(gè)條件都滿足時(shí),換行初始化a和b為0???
System.out.println();??//打印換行?
a=0;???//對(duì)新的一行重新初始化前置空格數(shù)變量a
b=0;??//對(duì)新的一行重新初始化打印星號(hào)數(shù)變量b
//這里沒(méi)有控制for循環(huán)的i變量減一,因?yàn)檫@時(shí)i變量加一,開(kāi)始新一行。
}???
}???
}?????
}
運(yùn)行結(jié)果:
*
***
*****
*******
*********
您好!我沒(méi)有懂您為什么這么寫(xiě),我寫(xiě)了一個(gè)簡(jiǎn)單易懂的,代碼如下:
System.out.println("????*");
System.out.println("???* *");
System.out.println("??*???*");
System.out.println("?*?????*");
System.out.println("*********");
System.out.println("*???????*");
System.out.println("*???????*");
System.out.println("*???????*");
System.out.println("*???????*");
格式有問(wèn)題。。。,您看圖吧:
把for-j循環(huán)for(int j=1;j=height-1;j++)改成for(int j=1;j=height-i;j++)
即j=height-1;改成j=height-i;
完整的Java程序如下:
import?java.util.Scanner;
public?class?ShengDanShu?{
public?static?void?main(String[]?args)?{
int?height;//樹(shù)的高度
Scanner?in?=?new?Scanner(System.in);
System.out.println("請(qǐng)輸入樹(shù)的高度");
height?=?in.nextInt();
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();
}
}
}
運(yùn)行結(jié)果:
請(qǐng)輸入樹(shù)的高度
6
*
***
*****
*******
*********
***********
網(wǎng)站名稱:java代碼圣誕樹(shù)教程 用java編寫(xiě)圣誕樹(shù)
文章路徑:http://chinadenli.net/article26/hjoscg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、Google、商城網(wǎng)站、面包屑導(dǎo)航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)