请帮助我理解阵列

时间:2015-06-13 20:07:07

标签: java

我在编程的第四周,我的老师很快就开始了。我感到很困惑。我非常模糊地理解数组。我的老师希望我们创建一个包含50个元素的数组(一个double),我需要循环遍历该数组,并且前25个将if语句设置为索引平方,其他3x是索引。我需要打印出每行10个。这是我的头脑,当然我的老师不会在周六或周日(周日到期)上市。在我得到关于老师想要的东西的澄清之后,星期三。我一直在疯狂试图弄清楚如何做到这一点。我不是要求一个答案,只是一个好的方向。

当我要求澄清时,来自老师的通信电子邮件。“你是在正确的轨道但不完全在那里。索引变量不是一个设定的数字;它是对数组中的值的引用。所以在该声明: array [count] = 5; count是索引变量,也就是我们基于计算的值。由于它改变了,我们的输出更像是:

  • 0 1 4 9 16 25 36 49 64 81
  • 100 121 .. .. .. .. .. .. .. .. ..
  • .. .. .. .. .. 75 78 81 84 87
  • .. .. .. .. .. .. .. .. .. .. ..
  • .. .. .. .. .. .. .. .. .. .. ..

另请注意,它们应该是一个完整的10到一行,使第3行从每个计算中得到5个。“

1 个答案:

答案 0 :(得分:1)

第一部分

double[] arr=new double[50];
for(int i=0;i<25;i++)
    arr[i]=i*i;

第二部分

for(int i=25;i<arr.length;i++)
   arr[i]=3*i;

第三部分

for(int i=0;i<arr.length;i++)
{

         if((i%10==0)&&i!=0)
             System.out.println(arr[i]+" ");
           else
             System.out.print(arr[i]+" ");


}

我不确定我是否理解你,但第一部分是平方索引,第二部分是双索引,第三部分是打印数组,注意每10次打印后它会转到一个新行。