我有一个二维数组,其中包含字符串,因为从A 开始的字母到第 0 行,从 B 到第 1 行等等。我们可以使用charAt方法,A 的 ASCII 值是 65,B 是 66,依此类推。它是一个方法,它接受一个字符串参数并从相应的行中删除参数,并删除结构的整个行。以下代码中唯一错误的是 remove 方法。
public AlphaList() {
this.list=new String[26][];
for (int row=0; row<this.list.length; row++) {
list[row]=new String[0];
}
}
public void insert(String value) {
int firstChar=(int) value.charAt(0)-65;
String[] newList=new String[list[firstChar].length+1];
newList[newList.length-1]=value;
for(int i=0; i<list[firstChar].length;i++){
newList[i]=list[firstChar][i];
}
list[firstChar]=newList;}
public void remove(String value) {
int firstChar=(int) value.charAt(0)-65;
String[] newList=new String[list[firstChar].length-1];
newList[newList.length-1]=value;
for(int i=0; i<list[firstChar-1].length;i++){
newList[i]=list[firstChar-1][i];
}
list[firstChar]=newList;
}