我看过其他问题,但是它们似乎都使用了ArrayList,我尚未学习,因此不希望使用。
我想知道每次调用add方法时如何增加数组的大小。由于此方法的类型为void,因此我无法执行类似String[] other = add(previous, String a)
的操作。
我知道如何制作add方法,但是我不知道要包含什么以确保每次调用该方法时都增加数组大小。对于此特定的添加方法,我必须确保按字母顺序添加字符串。
这是我的代码:
public void add(String a) {
String[] newArray = new String[array.length + 1];
int count = 0;
for (int i = 0; i < array.length; i++) {
if (a.compareTo(array[i]) > 0) {
newArray[i] = array[i];
newArray[i + 1] = a;
count++;
} else {
newArray[i] = a;
newArray[i + 1] = array[i];
}
for (int j = count + 1; j < newArray.length; j++) {
newArray[j] = array[j - 1];
}
}