2013-04-30 166 views
0

我必须使用Java for循环打印特定模式。输入将是4个字符,例如。在Java中使用for循环打印特定模式

a, b , c, d 

现在我必须打印为

aaaa 
    aaab 
    aaac 
    aaad 
    aaba 
    abbb 
    aabc 

等等..我已经尝试了一些pyramids codes in java和理解的代码nested for loops,但真的越来越不知道如何打印本,请引导我我怎么能做到这一点。谢谢

+5

显示的努力 - >提问 - >获得答案。 – BobTheBuilder 2013-04-30 18:38:53

+2

看看光明的一面:如果你的System.out.println()是一个接一个的,它只有256行。完全可行。 – iluxa 2013-04-30 18:40:04

+0

@whoAmI如果我没有想法做到这一点,那么我应该粘贴不敬的代码? – Sikander 2013-04-30 18:43:00

回答

1

从0到n的计数n -1,其中n是字符数。对于每个计数值,确定其基数n表示。用零填充到左侧,宽度为n。将每个数字用作字符的索引。打印。

1

如果你绝对必须使用循环,你可以嵌套一些循环

for(char c1 = 'a'; c1<= 'd'; c1++) 
{ 
    for(char c2 = 'a'; c2<= 'd'; c2++) 
    { 
     for(char c3 = 'a'; c3<= 'd'; c3++) 
     { 
      for(char c4 = 'a'; c4<= 'd'; c4++) 
      { 
       //print some combination of c1, c2, c3, and c4 
      } 
     } 
    } 
} 

如果你的投入是不连续的char秒,比你的循环可能看起来像

char[] inputs 
//initialize inputs 
for(int i1 = 0; i1 < inputs.length; i++) 
{ 
    char c1 = inputs[i1]; 
    ... 
}