Entrada do Java Scanner com instrução if else

Oi eu sou novo em java e tentando fazer um teste para praticar. Quero fazer uma pergunta em que o usuário precise combinar palavras de categorias a pares. Como A1 B4 C3 D2. O que fiz agora é usar uma declaração if else para verificar se a entrada é a resposta correta, mas funciona apenas com 1A. Para os outros, eu posso fazer 6 entradas, o que não é o que eu quero, e mesmo se houver uma correta, eu não entendo.

public class HelloWorld {

    public static void main(String[] args) {

        Scanner walther = new Scanner(System.in);

        String cro = "1A";
        String dan = "2C";
        String fin = "4D";
        String dut = "3F";
        String fre = "5B";
        String ger = "6E";
        int x = 0;


        if (cro.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else if (dan.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else if (fin.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else if (dut.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else if (fre.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else if (ger.equalsIgnoreCase(walther.nextLine())){
            ++x;
            walther.close();
        }
        else {
            walther.close();
        }

    System.out.println(x + " Point!");
    }
}

questionAnswers(2)

yourAnswerToTheQuestion