Comparar char

3 respostas
L

Oi pessoal, bem estou inciando ainda em java. Estou aprendendo agora Strings, gostaria de fazer um programinha tipo um tradutor, que eu digitasse em portugues o significado em inglês. Eu tive a seguinte ideia no codigo, so que não sei como comparar a palavra digitada com a que eu tenho dentro da String. Segue abaixo meu codigo, sei que estou compradno errado, como faço???

public class tradutor
{
	public static void main (String args[])
	{
	
	int i;
	
	String pt[]={"estudante", "bola", "futebol", "mesa", "escritorio"};
	String in[]={"student", "ball", "soccer", "table", "desktop"};
	
	System.out.println("Digite a palavra desejada");
	String pal=Ler.string();
	
	for (i=0; i<=5; i++)
		if (pt[i]==pal)
			System.out.println(in[i]);
	}
}

Agradeceria bastante se alguem em ajudasse, sem nada muito complicado!
:p
obrigado!

3 Respostas

M

tente assim:

public class tradutor 
{ 
   public static void main (String args[]) 
   { 
    
   int i; 
    
   String pt[]={"estudante", "bola", "futebol", "mesa", "escritorio"}; 
   String in[]={"student", "ball", "soccer", "table", "desktop"}; 
    
   System.out.println("Digite a palavra desejada"); 
   String pal=Ler.string(); 
    
   for (i=0; i<=5; i++) 
      if (pt[i].equals(pal)) 
         System.out.println(in[i]); 
   } 
}

Strings são objetos, se vc comparar objetos com o operador ==, estara comparando o valor da referencia, e nao o valor dos objetos realmente em si :)

S

E se você quiser comparar ignorando maiúsculas/minúsculas, use equalsIgnoreCase()

L

Pow galera, brigadão ! o portaljava! é simplesmente tudo!

hehehehehe

show de bola!
fui

Criado 15 de novembro de 2004
Ultima resposta 15 de nov. de 2004
Respostas 3
Participantes 3