2016-05-31 130 views
-1

回答:倒挂等腰三角形

他们给我的任务是写一个输出基于用户输入的等腰三角形的Java程序。举例来说,如果用户输入要提示的5号后,该方案将输出

***** 
**** 
*** 
** 
* 

我们被告知while循环,但我没有用任何的成功使用。我决定使用循环代替,但仍然有麻烦。我宣布了我的变量并提示用户输入。下面你会发现我的循环。请帮忙!我所有的程序都在打印一连串的英镑符号。

//For loop 
    for (CountOfRows=UserInput; CountOfRows>0; CountOfRows--) 
    { 
     System.out.println("# "); 
     for (CountOfColumns=UserInput; CountOfColumns>0; CountOfRows++) 
     { 
      System.out.println("# "); 
     } 

    } 
+2

'println'打印出你给它的字符串加上一个换行符。 – Taelsin

回答

2

如果您想使用while循环,你可以简单地这样做:

while(num > 0){ //stay in loop while the number is positive 
    int temp = num; //make a copy of the variable 
    while(temp-- > 0) //decrement temp each iteration and print a star 
     System.out.print("*"); //note I use print, not println 
    System.out.println(); //use println for newline 
    num--; //decrement number 
} 
0

你需要,使其运行,直至指数从最终改变你的内部for循环第一个循环是这样的:

int num = 5; 

    for (int i = num; i > 0; i--) { 
     for (int j = 0; j < i; j++) { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    }