错误无法在程序中找到符号

时间:2015-11-08 05:35:47

标签: java arrays types

我试图创建一个程序,添加和删除播放列表中的歌曲,但我不断发现这个错误找不到符号if(!found){此部分代码只是通过在数组中移动以下歌曲来删除歌曲我只需要一些关于此错误的帮助,我的程序就完成了。谢谢!

[
    {
        "key": "abc123",
        "columns": [
            [
                "2015-08-05 12\\:38\\:02+0000:",
                "",
                1439565881058000
            ],
            [
                "2015-08-05 12\\:38\\:02+0000:type",
                "1",
                1439565881058000
            ],
            [
                "2015-08-05 12\\:38\\:02+0000:duration",
                "21",
                1439565881058000
            ],
            [
                "2015-08-05 12\\:38\\:02+0000:first_name",
                "abc",
                1439565881058000
            ],
            [
                "2015-08-05 12\\:38\\:02+0000:last_name",
                "xyz",
                1439565881058000
            ],
            [
                "2015-08-05 12\\:38\\:02+0000:number",
                "012456789",
                1439565881058000
            ]
        ]
    }
]

1 个答案:

答案 0 :(得分:0)

你在while循环中声明变量found并尝试在while循环之外访问它,因此错误就在那里因为局部变量无法在外部访问。

解决方案 - 在while循环之前对变量found进行Decalre

         boolean found = false;
         // show list and allow to remove songs
         while (size > 0) { // if size <=0, nothing to remove
         // show list
         ......

这段代码中还有一个问题无法编译。

// check if there is a title
 if (title.isEmpty()) {
  JOptionPane.showMessageDialog(null, "Title must not be null.","Error",       JOptionPane.ERROR_MESSAGE);
continue; // start from the top

break;
}

此处您正在使用continuebreakbreak语句将无法访问。因此您需要将其删除。然后您就可以继续使用。