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使用方法一一解析

例子:

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 回答