2015-02-08 57 views
0

我在努力尋找一種方法來輸出這個數組/循環,以便只有10個輸出出現在一條線上。50的輸出 - 每條線最多可分成10個數字

public static void main(String[] args) { 

    double [] alpha = new double[50];   
    int num=1;        

    for (int i=0; i < alpha.length; i++) { 
     alpha[i] = num;      //populate index 0-50 w/ 1-50 
     num++; 

     if (alpha[i] < 26)       // first 25, print ^2 
      System.out.print(Math.pow(alpha[i],2)+ " ");   
     else          // last 25, print value(3) 
      System.out.print(alpha[i]*3 + " ");    
    } 
    System.exit(0); 
} 

回答

2

添加一個條件,它打印斷線,如果i + 110多。

for (int i=0; i < alpha.length; i++) { 
    //your code here... 
    if ((i + 1) % 10 == 0) { 
     System.out.println(); 
    } 
} 
+0

一個老把戲,但一個好。 +1。 – markspace 2015-02-08 22:46:19

0

這樣做可能是迭代ü要打印線的另一種方式:

// Get the total number of lines you want 
int lines = len(alpha) % 10; 

for (int i=0; i < lines; i ++) { 
    for (int j = i * lines; j < i * lines + 10; j++) { 
     // Print the modified alpha[j] 
     System.out.print(alpha[j]); 
    } 
    System.out.println(); 
} 
相關問題