ArrayofInts(JAVA)

iii*_*iii 3 java arrays integer

我现在已经编程了很多,但我有一个问题.我要做的是实现一个具有与内置数据类型int []相同功能的类.

我提供了以下方法:

public ArrayOfInt(int size); 
public int length(); 
public int get(int index); 
public void put(int index, int value);
Run Code Online (Sandbox Code Playgroud)

主要方法是测试代码.

我几乎不知道从哪里开始.有人能帮助我吗?

编辑:这是我更新的代码.当我尝试使用d.put(0,1)时,我得到一个nullpointerexception错误,这是我现在感到困惑的.d.put(0,1)不应该定义索引和值整数吗?

public class ArrayofIntegers

{

private int[] arr;


public  int ArrayOfInt(int size)

{

     arr = new int[size];

    return size;

}

public int length()
{

    return arr.length;

}

public int get(int index)

{

    return arr[index];

}

public void put(int index, int value)

{

    arr[index]=value;
    System.out.print(arr[index]=value);

}

public static void main(String[] args)

{
    ArrayofIntegers d = new ArrayofIntegers();
    d.put(0,1);

}
Run Code Online (Sandbox Code Playgroud)

}

Ada*_*old 6

我认为你不应该重新发明轮子,因为java有一些内置的可修改的替代方案,像一个数组List.List是通用的,因此你可以创建一个ListInteger人就像这样:

List<Integer> intList = new ArrayList<Integer>(); // can be ArrayList<> in java 1.7
Run Code Online (Sandbox Code Playgroud)

并享受List界面的好处.如果内置实现(如LinkedListArrayList)对你来说不够好,那么你总是可以扩展AbstractListJava Collections Framework中提供的实现.

如果您需要更多帮助,请查看官方文档:Java List