目标:尝试使用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();
}
答案 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--)
。