如何扭转输出

时间:2013-11-26 14:18:38

标签: java loops jcreator

Scanner x = new Scanner(System.in);
byte num, r, c;
System.out.print("Enter a number: ");
num = x.nextByte();
for (r = 1; r <= num; r++) {
    for (c = 1; c <= r; c++) {
        System.out.print("*");
    }
    System.out.println();
}

示例输出:

Enter a number: 4
*
**
***
****

如何更改输出:

*
**
***
****

****
***
**
*

4 个答案:

答案 0 :(得分:6)

这只是扭转循环逻辑的一种情况。

for(r=num;r>=1;r--){
    for(c=1;c<=r;c++){
        System.out.print("*");
    }
    System.out.println();
    }
}

以下是有效的证据:http://ideone.com/Kf8R4I

答案 1 :(得分:2)

 for(c = num - r; c >= 0; c--){
     System.out.print("*");
 }

答案 2 :(得分:2)

您可以更改外部for循环,

 for(r=1;r<=num;r++){

 for(r=num;r>=1;r--){

控制台中的示例输出:

Enter a number: 4
****
***
**
*

答案 3 :(得分:0)

使用StringBuilder构建字符串并使用reverse()方法