使用数组查找两个整数的倍数

时间:2017-01-13 06:17:08

标签: java arrays

我是一名编程学生,我对这个问题有很多麻烦:

“完成静态方法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

5 个答案:

答案 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}