【问题标题】:How to convert String to int array? [duplicate]如何将String转换为int数组? [复制]
【发布时间】:2016-02-19 00:04:21
【问题描述】:

我正在使用 Android Studio,我的一项活动中有这个字符串:

[0, 25, 24, 25, 15, 16, 17, 25, 24, 21, 24]

我想将其转换为 int[] :

{0, 25, 24, 25, 15, 16, 17, 25, 24, 21, 24};

我该怎么做? 我尝试了下面的代码,但它没有返回正确的值。

int[] intArray = new int[string.length()];

for (int i = 0; i < string.length(); i++) {
    intArray[i] = Character.digit(string.charAt(i), 10);
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    这称为“解析”。您需要使用自己的代码来解决这个问题。 Java 或 Android 中没有内置方法可以这样做。您应该查看String 类中可用的方法,尤其是matches()split()

    【讨论】:

      【解决方案2】:

      在Android上,你可以使用org.json.JSONArray

      JSONArray jsonArray = new JSONArray(arr); // throws JSONException
      int length = jsonArray.length();
      int[] results = new int[length];
      
      for (int i = 0; i < length; ++i) {
        results[i] = jsonArray.get(i);
      }
      

      【讨论】:

        【解决方案3】:
        String[] arr = [...];
        int[] ints = new int[arr.length()];
        for(int i = 0 ; i < arr.length() ; i++){
            ints[i] = Integer.parseInt(arr[i]);
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-28
          • 2018-09-17
          • 1970-01-01
          • 1970-01-01
          • 2011-04-06
          • 2018-04-25
          • 2013-01-08
          • 1970-01-01
          相关资源
          最近更新 更多