坚持使用字符串数组的赋值

时间:2016-03-11 22:22:59

标签: java arrays

我正在做一个赋值,我创建了一个名为BoxOfTruffles的对象,它包含对一个字符串数组的引用。在此类中,此数组中的字符串表示框中的松露。

以下是作业:http://webpages.sou.edu/~nordquip/cs256/labs/l8/doc/BoxOfTruffles.html

这是我的代码..

我的问题是如何实现添加方法?

public class BoxOfTruffles
extends java.lang.Object
{
    private String[] si;

    public BoxOfTruffles(int len)
    {
        si = new String[len];
    }
    public boolean add(java.lang.String t)
    {
        t = IO.readString("Enter flavor > ");
        return true;
    }
}

1 个答案:

答案 0 :(得分:1)

因此,在Java中对数组的赋值很简单:

array[location] = value;

其中"数组"是数组的名称," location"是一个表示位置的int(以0表示第一个位置)和"值"作为要插入的值。

要记住的一件事是,阵列在创建时具有固定的大小。如果您尝试在索引中放入大于数组大小的内容,则会出现异常 - 因此您需要设计代码以避免这种情况。如果你想避免这种情况,还有其他数据结构(例如列表,包括ArrayLists),它们具有可变大小 - JVM将根据需要重新调整它们的大小,以存储你添加的任何内容。

对于这项任务,看起来你需要有办法找到(或记住)下一个"打开"在你的数组中的位置。您可以通过跟踪它是什么并在更改时(即插入松露时)更新它,或者通过搜索数组中的第一个空值来重新计算它。