Dúvida em Java

Estou precisando de ajuda no exercício abaixo, em Java. Não consegui resolver o exercício, estou tendo dificuldade em pegar caracteres.

  1. Ler um caractere e imprimir uma das seguintes mensagens, segundo o caso:
    “Sinal de menor”
    “Sinal de maior”
    “Sinal de igual”
    “Outro caracter”

Obrigado!

Como ler um char:

import java.io.IOException;
class Main {
    public static void main(String[] args) throws IOException {
        char c = (char) System.in.read();
        System.out.println("Char lido: " + c);
    }
}

Como decidir o que imprimir baseado em um char:

char c = '0';
switch (c) {
    case '1':
        System.out.println("O char lido foi o numero um.");
        break;
    case '2':
        System.out.println("O char lido foi o numero dois.");
        break;
    default:
        System.out.println("O char lido foi outro");
}

Só juntar os pauzinhos agora.

Da para fazer assim:

Scanner input = new Scanner(System.in); char caractere;
    System.out.println("Digite um caractere: ");
    caractere = input.nextLine().charAt(0);
    
    if(caractere == '>'){
        System.out.println("Sinal de maior");
    }else if(caractere == '<'){
        System.out.println("Sinal de menor");
    }else if(caractere == '='){
        System.out.println("Sinal de igual");
    }else{
        System.out.println("Outro caractere");
    }

Não testei mas funciona também.