0

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

    a, b , c, d  

现在我要打印的是

    aaaa
    aaab
    aaac
    aaad
    aaba
    abbb
    aabc

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

4

2 回答 2

1

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

于 2013-04-30T18:43:20.567 回答
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];
    ...
}
于 2013-04-30T18:47:16.767 回答