从文本列表中删除项的Java代码
这是我当前的代码,删除名称以及名称中包含的净信息和总信息时遇到问题。任何帮助都将不胜感激从文本列表中删除项的Java代码,java,arrays,parallel-processing,Java,Arrays,Parallel Processing,这是我当前的代码,删除名称以及名称中包含的净信息和总信息时遇到问题。任何帮助都将不胜感激 public static int removeName(String[] nameArray, int[] grossArray, int[] netArray, int counter) { Scanner keyboard = new Scanner(System.in); String name; int nameSearch; System.out
public static int removeName(String[] nameArray,
int[] grossArray, int[] netArray, int counter) {
Scanner keyboard = new Scanner(System.in);
String name;
int nameSearch;
System.out.println("Please enter the name you would like to remove.");
name = keyboard.nextLine();
nameSearch = searchArray(nameArray, name);
if (nameSearch != -1) {
nameArray[nameSearch] = name;
counter--;
} else {
System.out.println("That name is not on the list");
}
return counter;
}
代码运行时不会出现错误。当代码运行时,它只是根据我使用的大小写格式(大写/小写)编辑我键入的名称。我需要此代码来删除名称和与之相关的信息。删除时,我还需要将列表向上移动,因此,如果我删除Bob,例如,Jen位于Bob下方,则Bob被删除后,Jen将取代Bob的位置。我不允许使用数组列表
if (nameSearch != -1) {
nameArray[nameSearch] = name;
counter--;
} else {
System.out.println("That name is not on the list");
}
return counter;
为什么要将nameArray[nameSearch]设置为name?是否要删除nameArray[nameSearch]中的内容
如果您想这样做,可以临时将nameArray转换为ArrayList,并删除nameSearch索引中的内容。大概是这样的:
List<String> nameArrayList = new ArrayList<String>(Arrays.asList(nameArray));
nameArrayList.remove(nameSearch);
nameArray = nameArrayList.toArray();
List-namearaylist=new-ArrayList(Arrays.asList(nameArray));
nameArrayList.remove(nameSearch);
nameArray=nameArrayList.toArray();
如果你这样做,你不妨考虑在整个函数中保持NAMEAREAR作为数组。 你的代码运行吗?你有什么错误?代码在运行时做什么?你想让它做什么?你必须确保解决所有这些问题,我们才能帮助你…否则,我们甚至不知道你在问什么。我刚刚发布了这个,但我不允许使用数组列表。很抱歉你花了这么多时间。