I'm making a school assignment and this time around I thought about using a switch statement since it looked more efficient.

It's just something basic but if I enter a letter for example and after that number 1 for example it would return case 1 twice? 

This is my code for the entire class so far:

```
import java.util.InputMismatchException;
import java.util.Scanner;

public class Test {

private int option;

public static void main(String[] args) {
    Test t = new Test();
    t.start();
    t.optionMenu();
}

public void start() {
    System.out.println("Make your choice:");
    System.out.println("1: Play");
    System.out.println("2: Options");
    System.out.println("3: Exit");

}

public void optionMenu() {
    try {
        Scanner sc = new Scanner(System.in);
        this.option = sc.nextInt();
        System.out.println(this.option);
    } catch (InputMismatchException e) {
        System.out.println("Please enter a number");
        optionMenu();
    }

    switch (this.option) {
        case 1:
            System.out.println("Game starting...");
            break;
        case 2:
            System.out.println("Loading options");
            break;
        case 3:
            System.out.println("Game exiting...");
            System.exit(0);
            break;
        default:
            System.out.println("Enter a valid number (1, 2 or 3");
            break;
    }
}
}

```

Any help would be much appreciated, thanks!