0

このプログラムは、zab や 901234 などの文字列を含む文字列が連続しているかどうかをチェックすることになっています。90 や za が表示された場合はスキップできるように、それぞれに例外を記述しました。残念ながら、コードの if ブロックに入ることができないようです...理由はわかりません。誰かが私がこの 901 に入るのを手伝ってくれるなら、それは大歓迎です。

   for (int i=0; i<s.length()-1; i++){
        if (s.charAt(i) == 9 && s.charAt(i + 1) == 0) {
            System.out.println("in");
        }
    }
4

2 に答える 2

5

整数は ASCII テーブルを介して文字に変換されるため、characters '9'andが必要です。'0'

null元のコードは実際には(0) とbackspace(9) の文字を探していました。ASCII テーブルの詳細については、こちら: ASCII テーブル

for (int i=0; i<s.length()-1; i++){
    if (s.charAt(i) == '9' && s.charAt(i + 1) == '0') {
        System.out.println("in");
    }
}
于 2013-10-20T04:59:39.150 に答える