ベクトルに取り組んでいる comp 182 クラスのプロジェクトがありますが、「順序付けられたベクトル」の作成に行き詰まっています。実行しようとすると、ArrayOutofBounds エラーが発生します。
(「howMany」変数は、配列「theWords」内の文字列のサイズのカウントです。
コードは、この「addWord」メソッドを使用して単語を追加する、10 単語を含む入力ファイルを読み取る別のクラスから実行されます。ファイルから「theWords」配列に入れます。)
これまでのところ、私が持っているコードは次のとおり
です。
public void addWord(String newWord) {
//adds in words
if (howMany < theWords.length) {
theWords[howMany]= newWord;
howMany++;
}
else {
String t [] = new String[capacity+10];
for (int i=0; i <capacity; i++){
t[i] = theWords[i];
}
theWords = t;
theWords[howMany] = newWord;
howMany++;
}
//ordering words
for(int g = howMany - 1, z = howMany ; g < howMany; g--, z--) {
if(newWord.compareTo(theWords[g]) < 0) {
theWords[g] = theWords[z];
theWords[g] = newWord;
}
else
newWord = theWords[z];
}
howMany++;
}
どんな助けでも大歓迎です!