2015-11-01 241 views
1

我是一個初學java的人,需要幫助編寫這個嵌套for循環。這是所需的輸出。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(); 
    } 
} 
+1

您好,歡迎SO。如果你有一個特定的問題,這將有所幫助 - 你到目前爲止嘗試過什麼,你看到了哪些錯誤? –

+1

我明白如何創建循環,但我無法弄清楚如何獲得增量權利打印它和跨。 –

+1

可以請你分享一下你的代碼..這樣我們可以幫到你 – RamPrakash

回答

0

請嘗試以下代碼(我已經測試的代碼,輸出是完全一樣的你):

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(); 
    } 
} 
+0

非常感謝:-) –

2

問題是如此簡單,它包括兩個方面讀取模式和使用在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);; 

}