gpt4 book ai didi

java - 整数数组(Java)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:49 25 4
gpt4 key购买 nike

我已经编程了很长时间了,但我遇到了一个问题。我想要做的是实现一个与内置数据类型 int[] 具有相同功能的类。

为我提供了以下方法:

public ArrayOfInt(int size); 
public int length();
public int get(int index);
public void put(int index, int value);

主要方法是测试代码。

我几乎不知道从哪里开始。有人可以帮助我吗?

编辑:这是我更新的代码。当我尝试使用 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);

}

最佳答案

我认为你不应该重新发明轮子,因为 java 有一些内置的可修改的数组替代品,如 ListList 是通用的,因此您可以像这样创建 IntegerList:

List<Integer> intList = new ArrayList<Integer>(); // can be ArrayList<> in java 1.7

并享受 List 界面的好处。如果内置实现(如 LinkedListArrayList)对您来说不够好,那么您可以随时扩展 AbstractList,它在Java 集合框架。

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

关于java - 整数数组(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com