使用for循环在Java中打印模式

Dan*_*Dan 0 java for-loop

我试图在Java中使用for循环打印出这个模式,但我有点卡住了.

zzzzz   
azzzz  
aazzz  
aaazz  
aaaaz  
aaaaa  
Run Code Online (Sandbox Code Playgroud)

我可以打印:

 a  
 aa  
 aaa  
 aaaa  
 aaaaa  
Run Code Online (Sandbox Code Playgroud)

使用:

String i = " ";   
int a = 0;  
for (i="a";i.length()<=5;i=i+"a")  
    System.out.println(i);
Run Code Online (Sandbox Code Playgroud)

 zzzzz  
 zzzz  
 zzz  
 zz  
 z  
Run Code Online (Sandbox Code Playgroud)

使用:

String i = " ";   
for (i="zzzzz";i.length()>0;i=i.substring(0,i.length()-1))  
    System.out.println(i); 
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何将它们结合起来.我正在考虑i每次更换子字符串并将结束索引的值增加一个,但不确定是否编码.我从这样的事情开始:

String i = " ";  
String b = " ";  
for (i="zzzzz";i="aaaaa";i=i.replace(i.substring(0,))  
    System.out.println(i);  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

mis*_*tor 8

伪代码:

for(i <- 0 to 5) {
  print( i times "a" followed by (5 - i) times "z")
  print a new line
}
Run Code Online (Sandbox Code Playgroud)

现在用Java实现它.

  • G - 就像你给出方向而不解决问题一样 (3认同)

Led*_*und 6

您可以使用循环递增或递减多个变量

for (int a = 0, z = 5; a <= 5 ; a++, z-- )
{
  System.out.println(a+" "+z);
}
Run Code Online (Sandbox Code Playgroud)

会输出

0 5
1 4
2 3
3 2
4 1
5 0
Run Code Online (Sandbox Code Playgroud)