java - 如何将元素从一维数组传递到二维数组

标签 java

我试图弄清楚如何打印每行 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/

相关文章:

java - 将 scala 列表转换为 <repeated...>

java - Android WebView - 如何在页面完成后将 WebView 滚动到顶部?

java - 自定义矩形类不起作用

java - 没有垃圾回收的 JVM

java - 从 shell 脚本调用 .jar

java - 三叉树的前序遍历

java - 从句子java中获取日期、时间和整数值

java - 防止 JAXRSClientFactory 重用连接

java - 如何正确地将数组添加到集合中?

java - 计算给定 3 个用户定义点的三角形面积 - 初学者