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 (я хотел добавить эти элементы в массив). Однако происходит вышеуказанный вывод. Где я ошибаюсь?