无法在数组类型int []

时间:2016-07-10 20:31:17

标签: java arrays

我有一个列为这样的课程:

public class Something {

private int foo;
private int bar;
private int [] array = new int [16];

public Something()
    {
    foo = 0;
    bar = 0;
    for (int i =0; i < array.length; i++)
        {
        array[i] = 0;   
        }
    }

我想将数组迭代分解为一个单独的方法,以便我可以在整个程序中重用或重新调用它,如下所示:

public void arrayItteration(){
    for (int i =0; i < array.length; i++)
    {
        array[i] = 0;   
    }
}

然后我想在我的公共方法中调用它,例如:

public Something()
    {
    foo = 0;
    bar = 0;
    int [] arrayOp = array.arrayItteration();
    }

我在这里尝试了解决方案:Cannot invoke my method on the array type int[]添加了this.,但它仍无效。我有所有可用变量的setter和getter。我确定这是一个很容易解决的问题,但如果有办法,请告诉我。

谢谢

1 个答案:

答案 0 :(得分:1)

你在这里混淆了一些错误的东西:

  1. 在常规arrayItteration - 数组
  2. 上调用自定义方法int[]
  3. 尝试将void返回值分配给任何
  4. 你不必要地尝试获得对某个班级成员的引用
  5. 最简单的解决方法:

    1. 只需调用方法
    2. 即可
    3. 不指定返回值
    4. 不引入新的本地变量
    5. 产量:

      public Something() {
          foo = 0;
          bar = 0;
          arrayItteration();
      }