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)
}
我认为你不应该重新发明轮子,因为java有一些内置的可修改的替代方案,像一个数组List.List是通用的,因此你可以创建一个List的Integer人就像这样:
List<Integer> intList = new ArrayList<Integer>(); // can be ArrayList<> in java 1.7
Run Code Online (Sandbox Code Playgroud)
并享受List界面的好处.如果内置实现(如LinkedList和ArrayList)对你来说不够好,那么你总是可以扩展AbstractListJava Collections Framework中提供的实现.
如果您需要更多帮助,请查看官方文档:Java List