-2

文字列を取得し、それを配列に変換しました。次に、配列の特定の範囲を呼び出す必要があります Ex: symbolArray [1-5] 範囲を 5 ずつ増やします。( [6-10] )

public static String getNumber(String symbols){

    String symbolsArray [] = symbols.split("");
    int a =2;
    int b = 6;
    for (int i=5; i < 31;i+=5){

        if (symbolsArray[a-b]== ... ){
            System.out.println(...);
        } else() {
            System.out.println(...);
        }
    }
}

位置 a から位置 b までの配列の値を表示するにはどうすればよいですか? それが私の質問です。

4

3 に答える 3

1

どれどれ:

int a =2;
int b = 6;
//...
symbolsArray[a-b]

配列は から始まるインデックスが付けられており0a-b明らか-4にサンプルコードにあります...

その上:

  1. ほとんどの場合、次を使用して文字列を比較する==ことはできません。symbolsArray[a-b]== ...

  2. symbolsArray常に35個の要素があると確信していますか?

  3. 何をしているのsymbols.split("")?それはどのようなセパレーターですか?

于 2012-09-23T20:25:12.790 に答える
0

[ab] = -4、これは実際には範囲外です

の値についてはa to b ie 2 to 6、これを試してください...

for(int i=2 ; i<5 ; i++){

System.out.println(symbolsArray[i]);

}

Array's SIZE初期化したら変更不可

-あなたが何かを望むなら、あなたの場合は...dynamicでいいでしょうCollection...ArrayList

于 2012-09-23T20:24:48.067 に答える
0

あなたがやろうとしていることを正しく理解していれば、別のアプローチを取るでしょう:

public static String getNumber(String symbols){

    for (int i=0; i < 31; i+=5) {
        if (symbols.substring(i, i+4).equals(...)){
            System.out.println(...);
        } else() {
            System.out.println(...);
        }
    }
}

これは、文字列を長さ 5 の部分文字列として繰り返し処理し、それらを何かと比較します。

于 2012-09-23T20:40:57.060 に答える