Ola pessoal,
eu preciso comparar uma string para saber se ela é = " (aspa).
Porem com iquals da um erro, ele nao aceita como parametro o valor "
string.equals(" " ");
Alguem sabe como posso fazer isso ?
Obrigado.
Ola pessoal,
eu preciso comparar uma string para saber se ela é = " (aspa).
Porem com iquals da um erro, ele nao aceita como parametro o valor "
string.equals(" " ");
Alguem sabe como posso fazer isso ?
Obrigado.
Põe uma \ na frente das aspas:
suaString.equals("\"");
E se você precisasse comparar se a string era igual a uma barra? Aí vc usa duas barras:
suaString.equals("\\"); //Compara se a string é igual a uma barra \
Ola pessoal,eu preciso comparar uma string para saber se ela é = " (aspa).
Porem com iquals da um erro, ele nao aceita como parametro o valor "
string.equals(" " ");Alguem sabe como posso fazer isso ?
Obrigado.
usa o metodo CompareTo.(Ver na API DO JAVA)
exemplo:
public boolean isMyName(String nome){
if (this.nome1.compareTo(nome2)==0)
return true;
else return false;
Obrigado !!!
É raro, mas pode acontecer do compareTo == 0 não ser igual ao equals. Isso acontece quando a ordem natural dos objetos é por algum critério mais simples do que a igualdade (por exemplo, uma lista de tintas pode ter o compareTo preparado para ordena-las somente por cor, enquanto o equals se basearia no número de série).
Geralmente isso é documentado, mas é bom não acreditar que um pode substituir o outro em 100% dos casos.
Para comparações de igualdade, use o equals mesmo. É para isso que ele serve.