gpt4 book ai didi

java - 从数组中删除元素错误

转载 作者:行者123 更新时间:2023-12-01 23:52:19 26 4
gpt4 key购买 nike

在下面的代码中,如果数组的大小大于 20,我会尝试从数组中删除 20 之后的所有内容。在我的循环中,我有 userinput.remove(20 + i);但是,我发现它找不到删除的符号?如果 error.add 本身确实有效,我不确定为什么要这样做。

用户输入在代码的前面定义

public static void checknames(String[] userinput){

ArrayList<String> error = new ArrayList<String> ();


if(userinput.length > 20){

for(int i=0; i<userinput.length - 20; i++){
error.add(userinput[20 + i]);
userinput.remove(20 + i);}
JOptionPane.showMessageDialog(null, "You can only enter up to 20
employees. \n The following employees exceed this limit." + error);

}
}

最佳答案

错误是正确的 - 数组没有这样的 remove 方法。您应该:

  • 改用List,例如用于错误ArrayList
  • 创建一个短 1 个元素的新数组,并复制除您要删除的元素之外的所有内容。

关于java - 从数组中删除元素错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156588/

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