我有一个字符串变量
static String[] genrename;
我用我的一种方法给它赋值,然后显示它的内容。 它确实很好地存储了值(value)。但是当我直接或从 getter 方法 () 访问 String 变量时。它在字符串中显示空值。
有什么想法吗?
public class GenreParsing {
static int entries;
static String[] genrecode;
static String[] genrename;
public GenreParsing() {
}
public void parsing(String returnContent) {
try {
JSONObject jo_genres = new JSONObject(returnContent);
System.out.println(jo_genres);
JSONArray ja_genres = jo_genres.getJSONArray("genres");
System.out.println(ja_genres);
entries=ja_genres.length();
for (int i = 1; i < entries; i++) {
JSONObject jo_genre = (JSONObject) ja_genres.get(i);
JSONArray ja_genre = jo_genre.getJSONArray("genre");
JSONObject genreinfo = (JSONObject) ja_genre.get(0);
genrecode = new String[entries];
genrename = new String[entries];
genrecode[i] = genreinfo.getString("code");
genrename[i] = genreinfo.getString("name");
System.out.println(genrecode[i]);
System.out.println(genrename[i]);
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
public int no_of_entries() {
System.out.println(entries);
return entries;
}
public String getgenrecode(int x) {
System.out.print(genrecode[x]);
return genrecode[x];
}
public String getgenrename(int y) {
return genrename[y];
}
}
最佳答案
你一次又一次地覆盖你的数组
genrecode=new String[entries];
genrename=new String[entries];
在循环中。把它放在循环之前。
关于java - String[] 数组变量显示空值,尽管我正在为其设置一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939625/