每行之前需要越来越多的空格

时间:2017-02-17 02:27:25

标签: java for-loop

我需要这个输出

5   
 4     
  3 
   2 
    1 
     0 

我的守则:

public static void outputEleven()
{
    System.out.println("");
    for(int x=5; x>=0; x--)
    {   
        System.out.println(x);
        for(int s=0; s<=5; s++)
        {
            System.out.print(" ");
        }
    }

}

我得到的输出:

5
      4
      3
      2
      1
      0

为什么我得到这个输出?如何获得所需的输出?

1 个答案:

答案 0 :(得分:2)

在内循环中,您希望在打印值之前打印i个空格。像,

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

输出(根据要求)

5
 4
  3
   2
    1
     0

或者,对于相同的输出,向后计数,如

for (int x = 5; x >= 0; x--) {
    for (int s = 0; s < 5 - x; s++) {
        System.out.print(" ");
    }
    System.out.println(x);
}