数组,无法理解如何设置它

时间:2013-11-25 19:00:57

标签: java arrays

使用数组时,问题是:

  1. 编写一个声明数组alpha的java程序到50个double类型的元素。
  2. 初始化数组,使前25个数字等于索引变量的平方
  3. 最后25个元素等于索引变量的3倍。
  4. 输出数组,以便每行打印10个元素。
  5. 我只有几行代码,我不知道我应该做什么。

        public class ch9_problem1{
            public static void main(String[] args){
                double[] alpha = new double[50];
                for(int x = 0; x < 25; x++){
                    System.out.print(alpha[x] + "\n");
                }       
            }
        }
    

5 个答案:

答案 0 :(得分:2)

你走在正确的轨道上,你应该继续尝试。

你的循环在迭代前25个元素时是正确的,你清楚地了解如何访问数组中的元素,如下所示。

alpha[x]

从这里开始,您应该能够使用一些简单的数学运算和循环计数器x(您的索引变量)来设置每个元素(alpha [x])。

对于下半场,你只是从25开始循环而不是0!

答案 1 :(得分:1)

我不会只是给你答案,因为这显然属于一个班级,但我添加了一些伪代码来帮助你。希望这不会带来太多。

public class ch9_problem1
{
    public static void main(String[] args)
    {
        // STEP 1 - You got this right!
        double[] alpha = new double[50];

        // STEP 2 - SOLVE:
        // for int i - make a loop that goes through the first half of the array {
        //    alpha[i] = i * i;
        // }

        // STEP 3 - SOLVE:
        // for int i - make a loop that goes through the second half of the array {
        //    alpha[i] = 3 * i;
        // }

            // I changed the loop to go until we're at the last element of the array
        for(int x = 0; x < alpha.length-1; x++)
        {

            System.out.print(alpha[x]);
            // STEP 4 - SOLVE:
            // If this element's position is a multiple of 10 
            //   System.out.print("\n");
            // HINT: Use a remainder (modulo) operator
        }
    }
}

答案 2 :(得分:0)

public static void main(String[] args)
{ 
    double[] alpha = new double[50];

    for(int x = 0; x < 50; x++)
    {
        if (x<25) alpha[x] = x*x;
        if (x>=25) alpha[x] = x*x*x;

        System.out.print(alpha[x]);

        if (x%10 == 0)  System.out.print("\n");
    }
}

答案 3 :(得分:0)

  

...声明一个数组alpha到50个double类型的元素。

这是正确的。

double[] alpha = new double[50];
  

初始化数组,使前25个数字等于索引变量的平方,最后25个元素等于索引变量的3倍。

这部分是通过你的循环来完成的

for(int x = 0; x < 25; x++)

x是您的索引变量,每次迭代都会有另一个值。它从0开始,以24结束(<25)。

现在你必须使用x作为你的索引,并为前25个指数的值分配你的值,比如

alpha[x] = x*x;

另外25个等于索引的3倍,所以你应该用x*3指定下一个25。

之后你必须在一个5循环中进行10循环,一次输出10个条目,并输入所有条目,即50。

希望有所帮助。

答案 4 :(得分:0)

  • 创建一个double类型的数组,大小为50(你做到了。)
  • 填充前25个元素,使其值为index*index。这将需要循环二十五次迭代。
  • 填充最后25个元素,使其值为3*index。这将需要循环二十五次迭代。 (提示:可以将它与前一个循环合并,给出一个25次迭代的循环。)
  • 循环遍历数组内容并打印10个元素5次。