我试图弄清楚如何打印每行 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] + ", ");
}
}
最佳答案
为此您不需要二维数组。只需在 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] + ", ");
}
关于java - 如何将元素从一维数组传递到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220775/