gpt4 book ai didi

java - switch case 语句有问题

转载 作者:行者123 更新时间:2023-12-01 15:34:27 26 4
gpt4 key购买 nike

我想做的是从网站获取 2 个播放列表。但是当我得到列表时,它会在第一个列表中填充好项目。在第二个中,它放在第一个并添加第二个......我不明白为什么。所以我得到它:

conn = (HttpURLConnection) url.openConnection();
BufferedReader rd = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
parseMusic(rd,choice);
conn.disconnect();

然后我尝试放入 2 个播放列表(不同时)。所以我叫了2次。网站上的查询返回赖特列表。它与 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);
}

最佳答案

您需要break每个case语句(括号也是不必要的)。

Java Switch Documentation

关于java - switch case 语句有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com