输出50 - 每行最多10个数字

时间:2015-02-08 22:40:44

标签: java

我正在努力寻找一种方法来输出这个数组/循环,这样一条线上只出现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 个答案:

答案 0 :(得分:2)

如果i + 110的倍数,则添加一个打印中断行的条件。

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

答案 1 :(得分: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();
}