I have an assignment due in about 6 hours and I really need help. I stayed up all night working on this but I can't seem to figure it out.
Basically what I need to do is, I have a user defined array. I'm supposed to take that array and manipulate that string into a variety of things. I've gotten most of it but I can't seem to remove a user defined element in the user defined string. I've tried using a for loop to try and find the specific character that the user wants to remove but I can't seem to get it to compile or write properly. This is my code so far:
import java.util.Scanner;
import java.util.Arrays;
public class StringManipulator {
    public static void main(String[] args) {
        String userStr;
        Scanner input = new Scanner(System.in);
        System.out.println("Enter the string to be manipulated");
        userStr = input.nextLine();
        while (true) {
            System.out.println("Enter your command");
            System.out.println("Print Reverse");
            System.out.println("Replace All");
            System.out.println("Replace Single");
            System.out.println("Remove");
            System.out.println("Quit");
            String choice = input.nextLine();
            String[] array = userStr.split("");
            if (choice.equals("Print Reverse") || choice.equals("print reverse")) { //reverses the string
                for(int i = array.length - 1;i >= 0; i --) {
                    System.out.print(array[i]);
                }
                System.out.println();
            }
            else if (choice.equals("Replace All")) { //Replaces all input letters with new letters that user inputs
                System.out.println("What letter would you like to replace?");
                String ridOf = input.nextLine();
                System.out.println("What letter do you want to replace it as?");
                String replace = input.nextLine();
                String[] newArray = array;
                for (int i = 0; i < array.length; i++) {
                    if(array[i].equals(ridOf)) {
                        array[i] = replace;
                    }
                }
                System.out.println("");
                for(int i = 0; i < array.length; i++) {
                    System.out.print(array[i]);
                }
                System.out.println("");
            }
            else if (choice.equals("Replace Single") || choice.equals("replace single")) {
                System.out.println("Enter the character to replace?");
                String ridOf1 = input.nextLine();
                System.out.println("Enter the new character");
                String replace1 = input.nextLine();
                System.out.println("Which " + ridOf1 + " would you like to replace?");
                int choice1 = input.nextInt();
            }
            else if (choice.equals("Remove") || choice.equals("remove")) {
                System.out.println("Enter the character to remove");
                String ridOf2 = input.nextLine();
                char charRemove = ridOf2.charAt(0);
                for (int i = 0; i < array.length; i++) {
                    if(userStr.charAt(i) != ridOf2) {
                        userStr += userStr.charAt(i);
                    }
                }
            }
            else if (choice.equals("Quit") || choice.equals("quit")) {
                System.exit(0);
            }
        }
    }
}
The only section that i'm actually worried about at this moment is the
else if(choice.equals("Remove")
section of the code.
 
     
    