2016-05-16 75 views
-1

我想从阵列输出在JList中删除项目删除阵列的jList特定元素上面的代码

String[] cdList = {"Adele", "Drake", "Prince", "Rihanna", "Sia"} ; 

输出

String[] cdList = {"Adele", "Drake", "Prince", "Sia"} ; 
+1

数组有固定长度。你可能想要一个'ArrayList '。你也可以复制一个长度为1的数组,并跳过你想要移除的元素。 – 4castle

+0

您是否尝试过使用for循环进行迭代,并检查它是否匹配每个周期? –

+0

您可以提供一些有关阵列的细节以及您想要做什么?数组是否故意排序?你是通过索引还是按价值去除?是否有重复的项目被删除,并且你想删除所有发生的事件?你的问题很不清楚。 – 4castle

回答

1

这会帮助你:

List<String> list = new ArrayList<String>(Arrays.asList(cdList)); 
list.remove(cdList[i]); 
cdList = list.toArray(new String[0]); 

我已经写成这样,享受!

String[] cdList = {"Adele", "Drake", "Prince", "Rihanna", "Sia"} ; 

for(int i = 0; i< cdList.length;i++){ 
    System.out.println(i+1 + " . " + cdList[i]); 
} 
System.out.println("Enter the number of the name you want to remove:"); 
Scanner scan = new Scanner(System.in); 
int num = scan.nextInt(); 
List<String> list = new ArrayList<String>(Arrays.asList(cdList)); 
list.remove(cdList[num-1]); 
cdList = list.toArray(new String[0]); 
for(int i = 0; i< cdList.length;i++){ 
    System.out.println(i+1 + " . " + cdList[i]); 
} 

干杯!