【问题标题】:Reading a value from String to String Array in Java在Java中从字符串读取一个值到字符串数组
【发布时间】:2020-10-13 14:25:33
【问题描述】:

如何在java中将String读入String数组,我有以下代码:

for (int i=0 ; i<=jArr2.length() ; i++ ) {
    JSONObject jArrOb = jArr2.getJSONObject(i);
    String empIDStr = jArrOb.getString("emp_id");
    String[] plant_ID[i] = empIDStr;             
}

编译器显示错误,指出无法将字符串读入字符串数组。我基本上是将 JSON 对象的值移动到字符串数组中。

【问题讨论】:

    标签: java arrays string


    【解决方案1】:

    需要在循环前初始化String数组:

    int n = jArr2.length();
    String[] plant_ID = new String[n];
    
    for (int i=0 ; i<n ; i++ )
    {
         JSONObject jArrOb = jArr2.getJSONObject(i);
         String empIDStr = jArrOb.getString("emp_id");
         plant_ID[i] = empIDStr; 
                    
    }
    

    【讨论】:

      【解决方案2】:

      在首先创建数组的地方尝试以下操作。 确保更改 for 循环的上限以避免 Array 越界异常。

      String[] plant_ids = new String[jArr2.length];
      for (int i=0; i<jArr2.length(); i++ ) {
         JSONObject jArrOb = jArr2.getJSONObject(i);
         String empIDStr = jArrOb.getString("emp_id");
         plant_ids[i] = empIDStr;             
      }      
      

      【讨论】:

      • 谢谢,它成功了.....您的代码中唯一需要修改的是我必须输入 length() 而不是 length
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2020-03-16
      • 2012-04-08
      相关资源
      最近更新 更多