I need to create a functioning To-Do list in java that allows a user to:
- Add an item 
- Delete an item 
- Show the list 
- Delete all tasks 
- Exit the program 
I am currently having trouble adding an item to my list. Each time I enter an item to add this is the output I receive:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Test.menu(Test.java:50)
at Test.main(Test.java:11)
Here is what I have tried so far, any help would be greatly appreciated:
import java.util.Scanner;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
    int menuItem = -1;
    while(menuItem !=0) {
        menuItem = menu();
        switch(menuItem) {
        case 1: 
            showList();
            break;
        case 2: 
            addItem();
            break;
        case 3: 
            removeItem();
            break;
        case 0: 
            break;
        default: 
            System.out.println("Enter a valid option");
        }
    }
}
public static int menu() {
int choice; 
Scanner keyboard = new Scanner(System.in);
System.out.println("Main Menu");
System.out.println();
System.out.println("0. Exit the program");
System.out.println("1. Display to-do list");
System.out.println("2. Add item to list");
System.out.println("3. Remove item from list");
System.out.println();
System.out.print("Enter choice: ");
choice = keyboard.nextInt();
return choice;
}
public static void showList() {
System.out.println("To-Do List");
Scanner input = new Scanner(System.in);
String line;
int number = 1;
while (input.hasNextLine()){
    line = input.nextLine();
    System.out.println(number + " ");
    System.out.println(line);
    ++number;
}
System.out.println();
}
public static void addItem() {
System.out.println("Add Item");
Scanner input = new Scanner(System.in);
System.out.println("Enter an item: ");
String item = input.nextLine();
System.out.println(item);
}
public static void removeItem() {
int choice;
showList();
Scanner input = new Scanner(System.in);
System.out.println("What do you want to remove?");
choice = input.nextInt();
ArrayList<String> items = new ArrayList<String>();
int number = 1;
Scanner input2 = new Scanner(System.in);
String item; 
while (input2.hasNextLine()) {
    item = input2.nextLine();
    if (number != choice) 
        items.add(item);
    ++number;   
}
for(int i = 0; i < items.size(); i++)
    System.out.println(items.get(i));
    }
}
 
    