我试图弄清楚如何打印每行10个元素的数组元素。每次我认为我已经提出了一个解决方案,我们还没有研究过部分代码。所以我走到了尽头。我想过将我的一维数组的元素传递给一个二维数组,每行有10个元素,然后打印各行。但我不知道如何将元素从一维数组传递到二维数组。
import java.util.*;
public class myFirstArray
{
public static void main(String[] args)
{
double alpha[] = new double[50];
for (int i = 0; i < alpha.length; i++)
if (i < 25)
alpha[i] = i * i;
else
alpha[i] = i * 3;
for (int i = 0; i < alpha.length; i++)
// prints all 50 elements on one line
System.out.print (alpha[i] + ", ");
}
}
答案 0 :(得分:3)
你不需要二维数组。只需在i = 0 (mod 10)
时打印一个新行,即可将输出分成10行数。
根据您的输出规范,您可能需要稍微修改处理逗号的方式,但通常代码如下:
for (int i = 0; i < alpha.length; i++) {
if(i != 0 && i % 10 == 0) {
System.out.println();
}
System.out.print(alpha[i] + ", ");
}