Com esse código eu consigo resgatar a primeira letra da String passada.
Preciso fazer uma comparação usando essa letra resgatada.
Usando : if (letra == “a”) {
ele não faz a comparação…
Como posso fazer essa comparação?
Abs.
Tem dois jeitos de fazer o que você quer.
Um deles é usar
char letra = usuario.charAt(0); if (letra == ‘a’)
O outro é usar
String letra = usuario.substring(0, 1); if (letra.equals (“a”)) {
Cuidado, com String, o sinal == não faz a comparação que você quer fazer. Normalmente é necessário usar “equals”.
A
andre_a_s
Vc pode usar o equalsIgnoreCase(String) tbm.
No seu caso é aconselhavel
L
leonardom
Para comparar String vc deve utilizar o metodo equals(String) ou equalsIgnoreCase(String)
C
cv1
Truque: sempre que vc for comparar duas Strings, uma variavel e uma constante, usem a constante primeiro:
"a".equals(x)
Assim, se a variavel for null, vc nao toma uma NullPointerException na cabeca, a comparacao simplesmente retorna false, e voce nao fica com aqueles montes de != null esparramados pelo codigo :mrgreen:
Cara, só tome cuidado ao responder tópicos, você está revivendo um tópico de 2005, e colocando um comentário que não é referente à dúvida do autor do tópico.