java - String[] 数组变量显示空值,尽管我正在为其设置一个值

标签 java variables

我有一个字符串变量

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/

相关文章:

java - 如何使用 stanford nlp 情感库获得正面或负面的情感陈述?

java - JTable 未从 SwingWorker 线程更新

java - 如何开始遍历集合而不是从头开始

java - 测试空Java对象图的Commons方法?

c - 如何在 C 语言中对全局变量进行类型转换

vba - 当工作表更改时,变量未存储在代码中

java - Java中按时间戳对对象数组列表进行分组

c - 如何在 for 中创建 N 个变量?

loops - 我应该避免重置 "by hand"一个自动递增的循环变量吗?

javascript - 将自动变量传递给 JavaScript