1

Android アプリのすべてを文字列に変換し、それを Sqlite データベースに追加します。以下のコードを使用してブール配列を文字列に変換しますが、文字列からブール配列に変換する方法がわかりません。true文字列内のとの間にはスペースがありfalseます。各スペースの文字列をブール配列に分割するにはどうすればよいですか?

String work= "";
for (int i = 0;i<go.length; i++) {
    work= work+go[i];
    // Do not append comma at the end of last element
    if(i<go.length - 1){
        work = work+" ";
    }
}
4

2 に答える 2

3
  1. " "区切り文字 ( )で文字列を分割します。
  2. boolean分割された文字列の配列と同じ長さの s の配列を作成します
  3. Boolean.parseBooleanメソッドを使用してそれらを1つずつ解析します

例:

public static void main(String[] args) {

    String str = "true false true false false";

    String[] parts = str.split(" ");

    boolean[] array = new boolean[parts.length];
    for (int i = 0; i < parts.length; i++)
        array[i] = Boolean.parseBoolean(parts[i]);

    System.out.println(Arrays.toString(array));
}

出力:

[true, false, true, false, false]
于 2012-05-28T10:56:33.813 に答える
0

使ってくださいboolean b = Boolean.parseBoolean(string);

于 2012-05-28T10:55:26.893 に答える