【问题标题】:Printing Specific Pattern using for Loop in Java在 Java 中使用 for 循环打印特定模式
【发布时间】:2013-04-24 18:41:14
【问题描述】:

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

    a, b , c, d  

现在我要打印的是

    aaaa
    aaab
    aaac
    aaad
    aaba
    abbb
    aabc

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

【问题讨论】:

  • 展示努力 -> 提出问题 -> 得到答案。
  • 看看好的一面:如果你将 System.out.println() 那些一一列出,它只有 256 行。完全可行。
  • @whoAmI 如果我不知道该怎么做,那么我应该粘贴不敬的代码吗?
  • @Sikander 如果您希望我们为您编写代码 - 它不会发生。如果您希望我们教您 Java - 也不会发生。如果您提出具体问题 - 我们会尽力帮助您!
  • @whoAmI:他只是问guide他:)

标签: java function loops for-loop iteration


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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
                }
            }
        }
    }
    

    如果您的输入不是连续的chars,那么您的循环可能看起来像

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多