我正在做一个赋值,我创建了一个名为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;
}
}
答案 0 :(得分:1)
因此,在Java中对数组的赋值很简单:
array[location] = value;
其中"数组"是数组的名称," location"是一个表示位置的int(以0表示第一个位置)和"值"作为要插入的值。
要记住的一件事是,阵列在创建时具有固定的大小。如果您尝试在索引中放入大于数组大小的内容,则会出现异常 - 因此您需要设计代码以避免这种情况。如果你想避免这种情况,还有其他数据结构(例如列表,包括ArrayLists),它们具有可变大小 - JVM将根据需要重新调整它们的大小,以存储你添加的任何内容。
对于这项任务,看起来你需要有办法找到(或记住)下一个"打开"在你的数组中的位置。您可以通过跟踪它是什么并在更改时(即插入松露时)更新它,或者通过搜索数组中的第一个空值来重新计算它。