Sair do loop

2 respostas
E

Estou fazendo um programinha mais de cara já garrei hehe to mexendo com String quero saber com eu faço pra sair do loop! o programa e o seguinte ler um número indeterminado de funcionarios de uma empresa depois calcular
O nome do funcionário com maior salário.
O nome do Funcionário que seja o primeiro de uma lista em ordem alfabética
mais o que acontece o eu não estou conseguindo validar so quero saber disso o resto vo tentar fazer na raça tentei fazer um do while mais não tah dando certo não! quem tiver a moral ai! por favor implemente meu código.

/*Crie um aplicativo que leia o nome e o salário de um nº indeterminado de funcionários
 de uma empresa. Ao final, calcular e imprimir:
 
 O nome do funcionário com maior salário.
 O nome do Funcionário que seja o primeiro de uma lista em ordem alfabética.
*/

import javax.swing.*;

public class Prog21
{
	public static void main(String args[])
	{
		String saida;
		String nome,sal,sai;
		JTextArea text =new JTextArea(20,25);
		saida="Programa 21 \n";
		do
		{
			nome=JOptionPane.showInputDialog("Digite o nome do funcionario:");
			sal=JOptionPane.showInputDialog("Dígite o sálario");
			sai=JOptionPane.showInputDialog("Se quizer sair dígite fim,caso contrario continue");
			
		}while(sai!="fim");
	}
}

2 Respostas

J

Não use == ou != para comparar objetos, esses operadores coparam o conteudo da variavel, o que na realidade é a referencia para o objeto, não o objeto em si…

ex.:

String str1 = sair;

String str2 = sair;

str1==str2

retorna false porque são objetos distintos, apesar de serem equivalentes…

str1!=str2

mesma coisa, retorna true, pois eles são distintos…

}while(!"fim".equals(sai));
E

Muito obrigado vc tirou uma grande dúvida!

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 2
Participantes 2