Estou precisando de ajuda no exercício abaixo, em Java. Não consegui resolver o exercício, estou tendo dificuldade em pegar caracteres.
- 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.