Java中的基本循环

时间:2017-05-13 04:35:25

标签: java loops for-loop

我是初级程序员学生。所以混淆与下面的输出制作循环程序右对齐:

54321
 4321
  321
   21
    1

但我试过这个:

for (int i=1; i<=5;i++){
    for (int j=1; j<=i;j++) {
         System.out.print(" ");
    }
    for (int k=i; k<=5;k++) {
        System.out.print(k);
    }
    System.out.println();
}

但下面的输出(右对齐):

12345
 2345
  345
   45
    5

如何,我98尝试编辑代码,但保持失败。我该怎么办?

2 个答案:

答案 0 :(得分:1)

这是一个更简单的版本,使用递减循环和三元条件运算符来选择是否打印数字或空格。

for (int i = 5; i > 0; i--) {
    for (int j = 5; j > 0; j--)
        System.out.print(j > i ? " " : j);
    System.out.println();
}

答案 1 :(得分:0)

将您的逻辑更改为:

  for(int i=5;i>0;i--){ 
        for(int k=i;k>0;k--){
                System.out.print(k);    
            }
            System.out.println(""); 
        }