-1

これは私がこれまでに持っているもので、数時間の作業でなんとかここにたどり着きました。私のコードの問題は、文字列「abcefg」を指定すると、最初の 2 文字が検証され、true として返されることです。コードですべてのキャラクターに対してそれを実行する必要があります。制限を x.length() に設定するとうまくいくと思いましたが、何らかの理由で機能しません。

4

5 に答える 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 に答える