Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文本列表中删除项的Java代码_Java_Arrays_Parallel Processing - Fatal编程技术网

从文本列表中删除项的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作为数组。 你的代码运行吗?你有什么错误?代码在运行时做什么?你想让它做什么?你必须确保解决所有这些问题,我们才能帮助你…否则,我们甚至不知道你在问什么。我刚刚发布了这个,但我不允许使用数组列表。很抱歉你花了这么多时间。