【问题标题】:Java nested for loop print outJava嵌套for循环打印输出
【发布时间】:2015-11-01 23:32:26
【问题描述】:

我是 java 的初学者,需要帮助编写这个嵌套的 for 循环。这是所需的输出。

2     3      5
5     10     26
11    31     131
23    94     656

我知道增量是第一个数字 + 1 的 2 倍,但我不明白如何为其创建循环。

public static void main(String[] args) {
    for(int i = 2; i <= 5; i++) {   
        for(int j = i; j <= i; j++) {
            System.out.print(j+(i*j));
        }   
        System.out.println();
    }
}

【问题讨论】:

  • 您好,欢迎来到 SO。如果您有一个特定的问题,这将有所帮助 - 到目前为止您尝试了哪些方法以及您发现了哪些错误?
  • 我了解如何创建循环,但我只是不知道如何正确地打印增量。
  • 能否分享您的代码.. 以便我们为您提供帮助
  • 没有规则只需要准确地打印到控制台
  • @Johnathan 请看我下面的邮政编码。如果这是您的需要,请接受答案..

标签: java for-loop nested


【解决方案1】:

问题非常简单,它由两件事组成,读取模式并在 java 中使用适当的循环语句来实现这一点。打印它们是另一项不难的任务。
@Jonathan您的模式是正确的,但您的算法不正确。 我没有给你完美的解决方案,但你必须使用正确的循环语句来提高效率。我在这里给你一个想法,以便你可以这样思考..希望你明白。

public static void main(String[] args) {
/*  2     3      5
    5     10     26
    11    31     131
    23    94     656
*/
    int two = 2;
    int three = 3;
    int five = 5;
    int i=0;
     //use do-while to print 2 3 5
        do{
            System.out.println(two +"  "+ three +"  "+five);
            two=two*2+1; // apply math pattern
            three= three*3+1;
            five= five*5+1;

            i++;
        }while(i<4);;

}

【讨论】:

    【解决方案2】:

    请试试下面的代码(我测试过代码,输出和你的一模一样):

    public static void main(String args[]) {
        int[][] results = new int[4][3];
        results[0][0] = 2;
        results[0][1] = 3;
        results[0][2] = 5;
    
        for (int i = 1; i < results.length; i++) {
            for (int j = 0; j < results[0].length; j++) {
                results[i][j] = results[i - 1][j] * results[0][j] + 1;
            }
        }
    
        for (int i = 0; i < results.length; i++) {
            for (int j = 0; j < results[0].length; j++) {
                System.out.print(results[i][j] + "\t");
            }
            System.out.println();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 1970-01-01
      • 2012-09-14
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多