我有這個java代碼,基本上只是打印X高度的聖誕樹。然而,程序要求的數字,然後打印樹,然後就結束了。我會喜歡它循環,直到我輸入0,這將結束該程序,並且我還希望只在輸入的數字是1-40(不超過40)時纔打印它。我開始在java世界中,但我不知道怎麼辦that.Heres我的代碼現在:循環程序,直到0(退出)(java)
public class xtree {
public static void main(String[] args)
{
Scanner scan = new Scanner(in);
out.print("please enter a number: ");
int temp = scan.nextInt();
int x = (temp-1)*2 +1;
int y = x/2;
int z = 1;
for(int i=0; i<temp-1; i++)
{
for(int j=0; j<=y; j++)
{
out.print(" ");
}
for(int k = 0; k<z; k++)
{
out.print("*");
}
out.println();
y--;
z+=2;
}
for(int i =0; i<=x/2; i++)
{
out.print(" ");
}
out.println("*");
}
}
謝謝你,我是一個初學者到Java,所以請手下留情;)
感謝您的幫助,這個工作,但是我去了輸入0,這仍然返回錯誤信息請輸入1和40之間的數字!退出前;我怎麼能不輸入錯誤信息就退出?感謝 – 2014-09-07 18:29:44
我已經編輯了答案,只是改變 ...}否則{... 到 }否則,如果(溫度!= 0){ 這應該現在的工作;) – Philipp 2014-09-08 19:35:44