如何在2D数组中编写公共void删除方法?
|
我有一个二维数组,其中包含字符串,因为字母从A到第0行,从B到第1行,依此类推。我们可以使用charAt方法,A的ASCII值为65,B的值为66,依此类推。它是一个使用参数String的方法,该方法从相应的行中删除该参数,并且还删除该结构的整个行。以下代码中唯一的错误是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;
}
没有找到相关结果
已邀请:
1 个回复
豆兢