Como faço pra comparar duas Strings ? 1 curtida
Objetos são comparados usando o método equals, diferente de tipos primitivos no Java e objetos em Ruby, que usam ‘==’. if (objeto.equals(outroObjeto)) //...2 curtidas
String1.equalsIgnoreCase(String2)
surfzera:
Isso se no caso voce queira ignorar diferença entre maíscula e minuscula.
desculpe irmão, mas tens um pouco de preguiça em investigar, e para o teu bem eu terei mesmo que falar a tua pergunta é muito simples tão simples que pondo na google aparece logo, devias primeiro investigar um pouco e depois perguntar. eu não quero parecer arrogante estou a te falar com todo o respeito e para o teu bem, nao devemos nos abituar a por qualquer duvida minima no forum
em anexo eu vou por umas regras que eu encontrei por ai na net e gostei muito para entenderes porque que eu te disse isso Tenha Calma. Se você não conseguir de primeira não é motivo para já ir desistindo e passando a bola para o pessoal do forum ou lista de discussão. Se você não perseverar, o lado negro da força dominará você e a mediocridade eterna será a sua recompensa profissional. Programação exige, entre outras coisas, muita perseverança. olha eu não quero te ofender de jeito algum, mas assim deixaste de aprender com o processso e eu vou explicar o que deixaste de aprender sabes string em java são objectos, e a comparação de objectos se for feita com o sinal de " = " então ai estamos a comparar se as variaveis que apontam para o objecto apontam para o mesmo objecto e não estamos a comparar se os objectos tenhem o mesmo conteudo. ex: String a=“sulito”; String b=“sulito”; String c=b; comparando assim a==b estamos a comparar se a variavel a e b apontam para o mesmo objecto e nunca dara igual porque apontam para objectos diferente mesmo tendo o mesmo conteudo “sulito” mas se comparamos b==c dara verdadeiro porque ambas as variaveis apontam para o mesmo objecto em memoria, este foi o processo que deixaste de aprender por não investigar e passar a bola para o forum, porque te deram a papa ja feita e não te explicaram o porque dos porque. e alem do mais no guj temos verdadeiros gurus do java, e les aquecendo a cabeça com estas perguntas simples fica um pouco complicado, é tipo procurar o bill gates para le perguntar como se declara uma variavel. eu ainda sou muito fraco e sou novo aqui no guj mas primeiro procuro na google e depois posto no forum. mais uma vez desculpa se te ofendi, irmão
concordo plenamente com o sulito, mas essa biblia aí cara, devias ter deixado no google.
tens razão eu exagerei no poste enorme
Na verdade. Strings em Java podem ser comparadas com “==”, o Vini escreveu um post sobre isso. Porém, essa comparação não é 100% segura. Portanto, devemos usar o equals. http://www.guj.com.br/posts/list/32457.java#592987 public static void main(String[] args) { String a = "Renato"; String b = "Renato"; System.out.println(a==b); //true String c = new String("Renato"); String d = new String("Renato"); System.out.println(c==d); //false }ok?
Você também pode usar o Collator caso queira ignorar acentos:
Sabes assim que eu tiver tempo vou analisar e voltar a responder, mas a principio em programação tudo é possivel
Olha ja li o topico e testei deu certo e tenho que agradecer o cara que abriu este topico , pois aprendi mais alguma coisa, e retiro o que disse acima pois notei que nem sempre aquilo que nos parece simples é tão simples assim, como foi este caso. testei e vi que esta certo sim.e eu ja nem perguntava o que acontecia quando faziamos assim String a=“sulito”; ja que nos livros diz que só se cria um objecto com o operados new, e ai nao tem operador new, mas estou mesmo alegre com mais uma coisa que aprendi |