Java switch case语句的故障

Java switch case语句的故障,java,android,Java,Android,我想做的是从网站上得到2个播放列表。但当我得到列表时,它会用好的项目填充第一个列表。在第二种情况下,它放在第一位,加上第二位。。。。我不知道为什么。 因此,我通过以下方式获得: conn = (HttpURLConnection) url.openConnection(); BufferedReader rd = new BufferedReader( new InputStreamReader(conn.getInputStream())); parseMusi

我想做的是从网站上得到2个播放列表。但当我得到列表时,它会用好的项目填充第一个列表。在第二种情况下,它放在第一位,加上第二位。。。。我不知道为什么。 因此,我通过以下方式获得:

conn = (HttpURLConnection) url.openConnection();
BufferedReader rd = new BufferedReader(
                new InputStreamReader(conn.getInputStream()));
parseMusic(rd,choice);
conn.disconnect();
我试着放进2个播放列表(不是同时放)。所以我叫它两次。网站上的查询返回wright列表。 它与PLchoice一起使用,在第一种和第二种情况下。。这就是为什么我得到了第二个列表,第一个是第二个+第一个。。。为什么?

 private void parseMusic(BufferedReader reader,int PLchoice) throws IOException {
    String line=null;
    while((line = reader.readLine()) != null) {
        String[] values = line.split(",");

        switch (PLchoice){
        case 1: {
            if(musicList != null) {
                if(values[0].equals("null")) {
                    Log.e("ERROR", "no music found!");
                } else {
                    int id = Integer.parseInt(values[0]);
                    String filename = values[1];

                    musicList.add(new Mp3(id, filename));
                }
            } else {
                Log.e("ERROR", "MusicList = null");
            }
        }
        case 3:{
            if(secondList != null) {
                if(values[0].equals("null")) {
                    Log.e("ERROR", "no music found!");
                } else {
                    int id = Integer.parseInt(values[0]);
                    String filename = values[1];

                secondList.add(new Mp3(id, filename));
                }
            } else {
                Log.e("ERROR", "MusicList = null");
                }   
            }
        }           
    }
    reader.close(); 
          Log.e("playList","MP3 file muslist= "+musicList);
    Log.e("playList added","MP3 file secondList= "+secondList);
}

您需要
从每个case语句中分离出
(括号也是不必要的)


这就是所谓的开关故障。您需要有一个
中断行在每个案例正文的末尾,否则将执行匹配案例(包括其他案例)后面的所有代码。

shoet。。。我懂了。。我真傻!