使用数组时,问题是:
我只有几行代码,我不知道我应该做什么。
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");
}
}
}
答案 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)
index*index
。这将需要循环二十五次迭代。3*index
。这将需要循环二十五次迭代。 (提示:可以将它与前一个循环合并,给出一个25次迭代的循环。)