これは私がこれまでに持っているもので、数時間の作業でなんとかここにたどり着きました。私のコードの問題は、文字列「abcefg」を指定すると、最初の 2 文字が検証され、true として返されることです。コードですべてのキャラクターに対してそれを実行する必要があります。制限を x.length() に設定するとうまくいくと思いましたが、何らかの理由で機能しません。
質問する
238 次
5 に答える
1
public static boolean ConsecutiveCheckerAscending(String x) {
x = x.toLowerCase();
for (int i = 0; i < x.length() - 1; i++) {
if ((int)x.charAt(i) + 1 != ((int)x.charAt(i + 1)))
{
return false;
}
}
return true;
}
public static boolean ConsecutiveCheckerDescending(String x) {
x = x.toLowerCase();
for (int i = 0; i < x.length() - 1; i++) {
if((int)x.charAt(i) - 1 != ((int)x.charAt(i + 1)))
{
return false;
}
}
return true;
}
于 2013-10-08T22:58:34.530 に答える
0
if ステートメントと else ステートメントの両方で return ステートメントがあるため、メソッドは最初のチェック後に戻ります。終了条件に対してのみ return を指定する必要があります。if と else の両方を指定しないでください
于 2013-10-08T22:48:44.253 に答える