comparação de string

6 respostas
sk2ck

estou com o seguinte codigo:

// Um exemplo do while dentro do java

import java.util.Scanner;

public class whileExemplo

{

public static void main(String args[])

{

String palavra;

Scanner input = new Scanner(System.in);
System.out.print("Entre com seu nome amigo: ");
	palavra = input.nextLine(); //Inicializa a variavel com um nome
	
	while (palavra != "Joao") // Realiza a comparação
	{
		System.out.print("Entre com seu nome novamente amigo: ");
		palavra = input.nextLine(); // insere o nome em palavra
	}
	
	System.out.print("Ola caro Joao");
	
}

}

quando rodo tenho o seguinte:

Entre com seu nome amigo: Manuel
Entre com seu nome novamente amigo: Joao
Entre com seu nome novamente amigo:

Mas quando eu entrei com a palavra Joao, não era para o loop encerrar??? Por que não esta encerrando?? Onde estou errando??

6 Respostas

Ratao

Tenta assim:

while(!palavra.equals("Joao")){
    //seu codigo
}
sk2ck

Obrigado Ratao…

Ratao

Funcinou?

sk2ck

sim…

Ratao

Como você é novo no forum pelo que vi.
Dah uma olhadinha neste tópico para suas próximas postagens:
http://www.guj.com.br/posts/list/15/50115.java

Abraço! :wink:

sk2ck

vlw amigo…

Criado 14 de dezembro de 2007
Ultima resposta 14 de dez. de 2007
Respostas 6
Participantes 2