For循环输出特定模式

时间:2019-05-26 22:08:31

标签: java for-loop

目标:尝试使用for循环输出以下模式:

abcde
abcd
abc
ab
a

当前代码: 显然这是行不通的,但是我的想法是获取i中的值,以使'a'在该数字之后不会循环。我该如何实现?

char x;
int i;
for (i = 5; i>1; i--)
    {
        for (x = 'a'; x<=(char)(i); x++)
        {
            System.out.print(x);
        }
        System.out.println();
    }

2 个答案:

答案 0 :(得分:2)

If you want the loop to stop i characters after 'a', you can do something like this:

for (i = 5; i >= 1; i--)
{
    for (x = 'a'; x < 'a' + i; x++)
        ... 

'a' + i is the value of the character i places after 'a'.

答案 1 :(得分:0)

欧文是对的。您将需要将x<=(char)(i)更改为x<'a' + (char)(i),并将i = 5; i>1; i--)更改为i = 5; i>=1; i--)