Hello guys! I'm working a project and it seems that there's something wrong with my switch-case. For example, in the user menu, the user can input the number 2 then it would allow them to deposit, but somehow, it keeps displaying the first switch-case.

        switch(resp){
            case 1: 
                users.get(0).displayProfile();
                users.get(0).editProfile();
                break;
            case 2: users.get(0).depositMoney();
                break;

            default: System.out.println("Incorrect input!");    
                break;          
   }


        public int displayUserMenu(ArrayList<User> users){

            Scanner sc = new Scanner(System.in);
            System.out.println("-----------------------------");
            System.out.println("1. Edit Profile");
            System.out.println("2. Deposit Money");
            System.out.println("3. Buy Product");
            System.out.println("4. Remove Product");
            System.out.println("5. Check-out Cart");    
            System.out.print("Input: ");
            int resp = sc.nextInt();

            return resp;
        }   

might be something wrong in your logic.
the resp variable in your switch statement is not related to the resp variable in your displayUserMenu method.

probably, you are not setting the value of the first variable right.

This question has already been answered. Start a new discussion instead.