我必须使用Java for循环打印特定模式。输入将是4个字符,例如
a, b , c, d
现在我需要打印的是
aaaa
aaab
aaac
aaad
aaba
abbb
aabc
等等..我已经尝试了一些pyramids codes in java
并了解代码nested for loops
,但真的不知道如何打印这个,请指导我如何实现这一目标。谢谢
答案 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];
...
}