我正在努力寻找一种方法来输出这个数组/循环,这样一条线上只出现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);
}
答案 0 :(得分:2)
如果i + 1
是10
的倍数,则添加一个打印中断行的条件。
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();
}