Android 是否将项目放入字符串数组?

Android 是否将项目放入字符串数组?,android,arrays,string,Android,Arrays,String,我有个小问题。我想在字符串[]中放入一些字符串。我该怎么做 我试过了 String[] categorys; for (int i = 0; i < jArray.length(); i++) { JSONObject jsdata = jArray.getJSONObject(i); String myString = jsdata.getString("id_category");

我有个小问题。我想在字符串[]中放入一些字符串。我该怎么做

我试过了

String[] categorys;
for (int i = 0; i < jArray.length(); i++) {
                        JSONObject jsdata = jArray.getJSONObject(i);
                        String myString = jsdata.getString("id_category");
                        String namecategory = jsdata.getString("category_name");
                        System.out.println("Category name" + namecategory);
                        categorys[i] = namecategory;
                    }
String[]类别;
for(int i=0;i
但是我得到了
07-28 16:40:01.719:ERROR/AndroidRuntime(452):由以下原因引起:java.lang.ArrayIndexOutOfBoundsException


我不知道如何使用字符串数组。需要帮助。谢谢…

您需要分配阵列

String[] categorys = new String[jArray.length()];

您需要分配数组

String[] categorys = new String[jArray.length()];

您试图设置数组中不存在的元素的值(数组中没有元素)。您需要初始化数组的长度。

您试图设置数组中不存在的元素的值(数组中没有元素)。您需要初始化数组的长度。

它需要实例化而不是初始化。如果不需要,则字符串[]myString=新字符串[jArray.length()];加上这个我找了很久了!谢谢它需要实例化,而不是初始化。如果不需要,字符串[]myString=新字符串[jArray.length()];加上这个我找了很久了!谢谢
String[] categorys = new String[jArray.length()];