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

时间:2013-04-30 18:38:08

标签: java function loops for-loop iteration

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

    a, b , c, d  

现在我需要打印的是

    aaaa
    aaab
    aaac
    aaad
    aaba
    abbb
    aabc

等等..我已经尝试了一些pyramids codes in java并了解代码nested for loops,但真的不知道如何打印这个,请指导我如何实现这一目标。谢谢

2 个答案:

答案 0 :(得分:1)

从0到n n -1计数,其中n是字符数。对于每个计数值,确定其base-n表示。向左翻,最多宽度为n的零。使用每个数字作为字符的索引。打印。

答案 1 :(得分: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];
    ...
}