本文目錄一覽:
- 1、java輸入樹的高度打印聖誕樹 我的代碼如下 但打印出來的*都不在同一行
- 2、java編打出5行聖誕樹,求教每一步詳細思想。下面是代碼
- 3、求助用JAVA打印一個聖誕樹
- 4、怎麼用java編寫一個聖誕樹,我有圖,幫我改下就行
- 5、用java如何打印聖誕樹
java輸入樹的高度打印聖誕樹 我的代碼如下 但打印出來的*都不在同一行
打印 * 號的時候不要用println,用print就行了
println是打印後換行,print則是直接打印
java編打出5行聖誕樹,求教每一步詳細思想。下面是代碼
按照你的要求加詳細注釋的聖誕樹Java程序如下:(編程思想在注釋中說明)
public class ShengDanShu2 {
//這個程序的編程思想是利用對for循環變量i的控制達到一層循環代替雙層循環的目的
public static void main(String[] args) {
int n=5; //初始化打印聖誕樹層數變量n
int a=0; //初始化打印前置空格數變量a
int b=0; //初始化打印星號數變量b
for(int i=1;i =n;i++){ //打印n層聖誕樹
if(a!=(n-i)){ //如果前置空格數不等於n-i
System.out.print(” “); //打印一個空格
a++; //前置空格數加一
i=i-1; //i變量減一 目的是固定住i變量不變直到a==n-i
}else if(b!=(2*i-1)){ //如果星號數不等於2*i-1
System.out.print(“*”); //打印一個星號
b++; //星號數加一
i=i-1; //i變量減一 目的是固定住i變量不變直到b==2*i-1
}else if(a==(n-i) b==(2*i-1)){//當以上兩個條件都滿足時,換行初始化a和b為0
System.out.println(); //打印換行
a=0; //對新的一行重新初始化前置空格數變量a
b=0; //對新的一行重新初始化打印星號數變量b
//這裡沒有控制for循環的i變量減一,因為這時i變量加一,開始新一行。
}
}
}
}
運行結果:
*
***
*****
*******
*********
求助用JAVA打印一個聖誕樹
朋友 你說的最好一句話我沒明白?
你能具體說下嗎?最好弄個圖片。
我跟你說一下思路:就是用for循環就可以.
—給你答案 供你參考,倉促寫的:
public class ChristmasTree {
int x = 2;
int i = 0;
public void tree() {
for(i=0; i3; i++) {
for(int j=x; j=0; j–) {
System.out.print(” “);
}
x–;
for(int k=0; k=i; k++) {
System.out.print(“*”+” “);
}
System.out.println();
}
}
public static void main(String args[]) {
new ChristmasTree().tree();
}
}
怎麼用java編寫一個聖誕樹,我有圖,幫我改下就行
您好!我沒有懂您為什麼這麼寫,我寫了一個簡單易懂的,代碼如下:
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(“* *”);
格式有問題。。。,您看圖吧:
用java如何打印聖誕樹
import java.lang.Math;
public class printPine{
public static void main(String args[]){
int n,b,i,j;
n = 6; //樹葉部分層數
b = 2; //樹榦部分層數
int h=n*2-1;
int l=h*2;
//繪製樹葉部分
for(i=0;in;++i)
{
for(j=0;jl;++j)
{
if( Math.abs(n-1-j)=i ) System.out.print(“*”);
else System.out.print(” “);
}
System.out.print(“\n”);
}
//繪製樹榦部分
for(i=0;ib;++i)
{
for(j=0;jl;++j)
{
if(j==n-1) System.out.print(“*”);
else System.out.print(” “);
}
System.out.print(“\n”);
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237921.html