Java 用于循环输出特定模式

Java 用于循环输出特定模式,java,for-loop,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); } Sys

目标:尝试使用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();
    }
charx;
int i;
对于(i=5;i>1;i--)
{

对于(x='a';x如果希望循环在
'a'
之后停止
i
字符,可以执行以下操作:

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

{
对于(x='a';x<'a'+i;x++)
... 

'a'+i
是字符
i
'a'

之后放置的值。如果希望循环在
'a'
之后停止
i
字符,可以执行以下操作:

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

{
对于(x='a';x<'a'+i;x++)
... 

'a'+i
是字符
i
放在
'a'

之后的值,Erwin是正确的。您需要更改
x=1;i--)
Erwin是正确的。您需要更改
x=1;i--
x
?或者反过来:使内部循环从
0
遍历
x
i
,并将字符转换移动到输出:
System.out.prin((char)('a'+x))
。简短版本:
for(int i=5;i>0;i--)System.out.println(“abcde.substring(0,i));
x
?或者反过来:使内部循环从
0
遍历
x
i
,并将字符转换移动到输出:
System.out.prin((char)('a'+x))
。简短版本:
for(int i=5;i>0;i--)System.out.println(“abcde.substring(0,i))
次要点,但除此之外,用户的
for
循环的外部
将需要使用
i>0
(或
i>=0
)为了达到他们想要的输出。我不能用x+i代替“a”+i吗?@RogerSteinberg,这是没有意义的。
x
将继续为真,直到
x
溢出,因为关系的双方都在以相同的速率增长。次要的一点,但除此之外,用户的
for
loop也需要使用
i>0
(或
i>=0
)来实现其所需的输出。我不能用x+i代替'a'+i吗?@RogerSteinberg,这是没有意义的。
x
将继续为真,直到
x
溢出,因为关系的双方都在以相同的速度增长。