从键盘接收一个正整数,该正整数作为行数,输出以下图形

  1. *<br /> ***<br /> *****<br /> *******<br /> *********

例如:输入5,则打印如上图5行。

  1. public class Homework05{
  2. public static void main(String[] arga){
  3. // 开发需要思路,实现这个功能需要一步一步来。
  4. // 这个步骤是什么
  5. java.util.Scanner s = new java.util.Scanner(System.in);
  6. System.out.print("请输入一个正整数作为行数:");
  7. int rows = s.nextInt();
  8. // 6行循环6次
  9. // n行循环n次
  10. for(int i = 1; i < rows; i++){ // 外层循环控制的是总数。
  11. // 我在这里需要将一行全部输出
  12. // 这里需要再使用循环,输出空格以及“*”
  13. // 输出空格的循环
  14. for(int h = 0; h < rows-i; h++){
  15. // 第一行4个空格
  16. // 第二行3个空格
  17. // 第三行2个空格
  18. System.out.print(" ");
  19. }
  20. //输出星号*的循环
  21. for(int x = 0; x < i * 2 - 1; x++){
  22. System.out.print("*");
  23. }
  24. // 以上两个for循环结束之后,表示一行结束了
  25. // 在这里换行
  26. System.out.println();
  27. }
  28. }
  29. }