0

Javaで整数を含む文字列を整数を含む配列に変換したい。これを行うにはどうすればよいですか?文字列を含む配列があります。すべての文字列は整数です。ボタンをクリックしてすべての文字列にアクセスしたい。

 String[] INT_ARRAY={

        //0
        "250,125,20,20,20,40,20,20,20,40,20,20,20,2500",

        //1 
        "233,63,28,63,29,63,28,16,28,17,26,63,29,17,26,16....
                     ........

                 }

   public void onClick(View v) {

        counter++;
        String IntString = INT_ARRAY[counter];

                    String[] parts = IntString.split(",");


          final int[] A = new int[parts.length()];

          for(int i=0; i<parts.length(); i++){

            A[i] = Integer.parseInt(parts(i));

                            Toast.makeText(getApplicationContext(),String.valueOf(A[i]), Toast.LENGTH_SHORT).show();

        }

  }
4

3 に答える 3

3

String#spilt()次のように、文字列を分割する必要があります。

String[] parts = "aa,bb,cc,dd".split(",");

partsで構成され{"aa", "bb", "cc", "dd"}ます。

次に、拡張 for ループを使用して、次のように各部分を反復処理します。

for(String part : parts) Log.d("", part);
于 2013-07-31T15:43:23.960 に答える
3

したがって、整数配列の配列のように見えるものの部分的にシリアル化された表現があります。parseInt()コードから、整数の文字列表現をintプリミティブに変換するために を使用する必要があることは明らかです。この部分は良さそうに見えますが、各文字列の各コンマ区切り値をループするロジックが必要です。メソッドを使用してsplit()、カンマ区切りのリストから文字列の配列を作成できます。ソリューション全体は次のようになります。

public void onClick(View v) {

    counter++;
    String IntString = INT_ARRAY[counter];

    final String[] vals = IntString.split(","); // Here we split the comma-separated string
    final int[] A = new int[vals.length];

    for(int i=0; i<vals.length; i++){
        A[i] = Integer.parseInt(vals[i]);
        Toast.makeText(getApplicationContext(),String.valueOf(A[i]), Toast.LENGTH_SHORT).show();
    }

}
于 2013-07-31T15:43:52.997 に答える