【发布时间】:2020-07-08 21:02:15
【问题描述】:
import java.util.Arrays;
public class CharacterList {
private char [] charArray;
private int count;
public CharacterList(int arraySize){
charArray = new char[arraySize];
for(int i = 0; i<charArray.length; i++){
charArray[i] = ' ';
}
count = 0;
}
public int indexOf(char searchingChar) {
for (int i = 0; i < charArray.length; i++) {
if(charArray[i] == searchingChar){
return i;
}
}
return -1;
}
public boolean addCharacter(char characterToAdd){
if(indexOf(characterToAdd) == -1 && charArray[charArray.length-1] != ' '){
doubleArrayCapacity();
for(int i = 0; i<charArray.length; i++){
if(charArray[i] == ' '){
charArray[i] = characterToAdd;
}
}
count ++;
return true;
} else if(indexOf(characterToAdd) == -1){
for(int i = 0; i<charArray.length; i++){
if(charArray[i] == ' '){
charArray[i] = characterToAdd;
}
}
count++;
return true;
} else
return false;
}
public String toString(){
return Arrays.toString(charArray);
}
}
output:
Entered command: 1
a was added
Entered command: 1
b was added
Entered command: 1
c was added
Entered command: 1
d was added
Entered command: 3
[a, a, , , , , , , , , , , , , , , , , , , , , , ]
上面的代码是一类。 (为了便于阅读,没有给出其他类)。我尝试输入 a、b、c(我想在数组中添加这些元素)。但是,会出现上述输出。我哪里错了?
【问题讨论】:
-
您的预期输出是什么?
-
可以添加
doubleArrayCapacity()的实现吗? -
@Kacper private void doubleArrayCapacity() { char [] newCharArray = new char[this.charArray.length*2]; for(int i=0; i
-
您可以编辑您的问题并将其添加到其中吗?
-
@Kacper 我试过了。系统不允许我,因为代码太多。很抱歉给您带来不便。