Fórum Pegar um caracter de uma string e usar no switch - java #546570
23/02/2016
0
Preciso pegar o primeiro caracter de uma string e usar em um switch.
Scanner ler = new Scanner (System.in);
System.out.println("Digite seu estado civil: ");
String estciv = ler.next();
switch (estciv){
case "s":{
System.out.println("Solteiro");
break;
}
case "c":{
System.out.println("Casado");
break;
}
case "d":{
System.out.println("Divorciado");
break;
}
case "v":{
System.out.println("Viúvo");
break;
}
default: {
System.out.println("Opção inválida");
break;
}
}O switch funciona, mas não está vinculado à palavra digitada. Só quando digita-se a letra em questão o código funciona.
Rodrigo Zandonadi
Curtir tópico
+ 0Post mais votado
23/02/2016
Você também poderia usar função charAt() que retorna um char.
Exemplo:
String x; x.charAt(0);
Seu código poderia ser:
String estciv = ler.next();
switch (estciv.chaAt(0))
{
...
}
Gabriell Amaral
Gostei + 2
Mais Posts
23/02/2016
Rodrigo Zandonadi
Scanner ler = new Scanner (System.in);
System.out.println("Digite seu estado civil: ");
String estciv = ler.next();
String letra = estciv.substring(0, 1);
switch (letra){
case "s":{
System.out.println("Seu estado civíl é: Solteiro");
break;
}
case "c":{
System.out.println("Seu estado civíl é: Casado");
break;
}
case "d":{
System.out.println("Seu estado civíl é: Divorciado");
break;
}
case "v":{
System.out.println("Seu estado civíl é: Viúvo");
break;
}
default: {
System.out.println("Seu estado civíl é: Opção inválida");
break;
}
}
Obrigado mesmo assim!
Gostei + 1
23/02/2016
Eduardo Pessoa
Gostei + 1
23/02/2016
Rodrigo Zandonadi
Abraços!
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)