deleting an object from an array [java]

user3452963

My program asks the user to enter the first name, last name and age of 5 people and stores them in an array. I want to write a method that asks the user whom they want to delete from the array and then deletes that employee. I know in arrays you cannot technically delete an object from an array, just replace it. This is what I've done so far:

private void deleteEmployee(){

       Scanner scan = new Scanner(System.in);
       System.out.println("Enter the first name of the employee you want to delete from the list")
      String name = scan.nextLine();

       for (int i = 0; i < employees.length; i++) {
           if (employees[i].getFirstName().equals(name)){
               employees[i] = employees[employees.length - 1];
             break; 
           }

           if (i == employees.length - 1) {
               System.out.println("That requested person is not employed at this firm.")
       }


}

My problem is that it does not decreases the array size by 1, it just replaces the person I want to delete with the last person in my array. My output has the last employee in the array repeated twice (in it's last index and in the index of the person I wanted to delete) How do I fix this?

Chamil

you can replace the employee with null whenever want to delete it. when inserting a new emplyee, you can first look at a null index and place it.

private void deleteEmployee(){

  Scanner scan = new Scanner(System.in);
  System.out.println("Enter the first name of the employee you want to delete from the list")
  String name = scan.nextLine();

  for (int i = 0; i < employees.length; i++) {
       if (employee[i] != null && employees[i].getFirstName().equals(name)){
           employees[i] = null;
         break; 
       }

       if (i == employees.length - 1) {
           System.out.println("That requested person is not employed at this firm.")
  }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Deleting from array via object

From Dev

Deleting an object from a array in javascript

From Dev

Deleting object from state array

From Dev

JS - deleting object from array

From Dev

Error deleting json object from array in Postgres

From Dev

Deleting single object from array of objects

From Dev

Problem with deleting object from array of objects

From Dev

Deleting an object from an array on click of a button

From Dev

Editing an object in Javascript (deleting a symbol from an array)

From Dev

Deleting an object from array of objects based on values of entire object

From Dev

Having issues with deleting object from an array where match is found

From Dev

Deleting All the similar object from array if it has duplicates

From Dev

Deleting an object from a nested array in DynamoDB - AWS JavaScript SDK

From Dev

deleting object elements from array using splice react native

From Dev

Deleting object from array in Parse Cloud Code (Javascript)

From Dev

Why is deleting from an object faster than splicing array?

From Dev

Deleting object from the url

From Java

Deleting an object in java?

From Dev

Java effectively deleting object

From Dev

Deleting braces from array

From Dev

Item is not deleting from the array

From Dev

Deleting a section from an array

From Dev

deleting from array in firebase

From Dev

Deleting a number from an array

From Dev

Deleting a course from array

From Dev

Deleting a row from an array

From Dev

java - deleting an element of an array from any position and shifting the remaining elements

From Java

deleting folder from java

From Dev

Deleting object from Angular service

Related Related

HotTag

Archive