私はしばらくこれに取り組んできましたが、タイトルが示すように、各文字をその後の文字と比較し、単語が昇順であるかどうかを確認するメソッドを作成しようとしています. メソッドはブール値を返す必要があります。しかし、コードに実装すると、次のように失敗します。
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt (Unknown Source)
およびその他の複数行のエラー コード。ここに私のソースコードがあります:
public static boolean ascending(String word){
int i = 0;
boolean ascend;
do {
if (word.charAt(i) <= word.charAt(i+1))
ascend = false;
else
ascend = true;
} while (i <= word.length());
i = 0;
return (ascend);
}
どこが間違っているのかわかりませんか?