1

私の心が麻痺しているだけなのか、それとも単に愚かなのかはわかりませんが、何らかの理由で、この背後にある論理が私を逃れます. 基本的に Android アプリでは、PHP スクリプトを介して CSV 情報を取得しています。その情報は次のように表示されます

value00,value01,value02,value03,value04;value10,value11,value12,value13,value14;value20, etc...

ここで、thisArray[0][0] = value00、thisArray[1][1] = value11、thisArray[1][4] = value14 などの 2 次元配列を設定したいと思います。私が持っているコードは次のように分割されます「;」しかし、その配列を希望どおりに設定された2次元配列に分割する方法がわかりません。これは私が持っているものです: (httpMessage は上記の情報を含む文字列です)

                 String[][] secondSplit;//
             String[] firstSplit;//
             String currvalue;//

             firstSplit = httpMessage.split(";");
             for(int i=0; i<firstSplit.length; i++) {
                 Log.d("EFFs" + Integer.toString(i),firstSplit[i]);
             }

LogCat は、EFFs0 = 行 1、EFFs1 = 行 2 という望ましい動作を示しています。しかし、どうすればその 2 番目の次元を得ることができるでしょうか。また、これは簡単な答えのばかげた質問であると 100% 確信しているので、別の回答を追加します。文字列が数値かどうかを簡単に見分ける方法はありますか?

4

2 に答える 2

7

次のことができます。

secondSplit = new String[firstSplit.length][];
for(int i=0; i<firstSplit.length; i++){
 secondSplit[i] = firstSplit[i].split(",");
}

それがうまくいくことはかなり確実です。そうでない場合はお知らせください。お役に立てば幸いです。

于 2012-11-27T21:08:02.573 に答える