我必须使用 Java for loop 打印特定模式。输入将是 4 个字符,例如。
a, b , c, d
现在我要打印的是
aaaa
aaab
aaac
aaad
aaba
abbb
aabc
等等..我已经尝试了一些pyramids codes in java
并理解代码nested for loops
,但真的不知道如何打印这个,请指导我如何实现这一点。谢谢你
从 0 到 n n -1 计数,其中n
是字符数。对于每个计数值,确定其 base-n 表示。用零填充到宽度的左侧n
。使用每个数字作为字符的索引。打印。
如果你绝对必须使用循环,你可以嵌套一些循环
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];
...
}