我是一名编程学生,我对这个问题有很多麻烦:
“完成静态方法multiplesOf,它接受两个int参数,number和count。方法体必须返回一个int数组,其中包含number的第一个计数倍数。例如,
multiplesOf(5,4)应返回数组{5,10,15,20} multiplesOf(11,3)应返回数组{11,22,33} multiplesOf(1,15)应返回数组{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
您不能在方法中使用System.out.print或System.out.println。“
这是我目前的代码:
public static void main(String[] args) {
multiplesOf(5,4);
}
public static int[] multiplesOf (int number, int count) {
int[] a = new int[count];
a[0]= number;
for(int i = 0; i<count; i++) {
a[i] = (a[i]*count);
}
return a;
}
我一直想弄清楚为什么数组“a”仍然只有值0,1,2,3
答案 0 :(得分:2)
尝试:
public static int[] multiplesOf(int number, int count) {
int[] a = new int[count];
for(int i = 1; i <= count; i++) {
a[i - 1] = number * i;
}
return a;
}
答案 1 :(得分:1)
试试这个
public static int[] multiplesOf (int number, int count)
{
int[] a = new int[count];
a[0] = number;
for(int i = 1; i<count; i++)
{
a[i] = number * (i + 1);
}
return a;
}
<强>输出强>
[5,10,15,20]
答案 2 :(得分:1)
a[0] = number;
for(int i = 1; i<count; i++)
{
a[i] = (i+1)*number;
}
答案 3 :(得分:0)
public static int[] multiplesOf(int number, int count) {
int[] a = new int[count];
for (int i = 0; i < count; i++) {
a[i] = (number * (i+1));
}
return a;
}
使用此
答案 4 :(得分:0)
public static int[] multiplesOf (int number, int count) {
int[] a = new int[count];
for(int i = 1; i<=count; i++) {
//a[i-1] beacuse we started iterating array at i=1
a[i-1] = (i*number);
}
return a;
}
multiplesOf(5,4)返回 - &gt;数组{5,10,15,20}