Fórum Problema simple de comparação #458636

17/10/2013

0

Ola,

Minha pergunta é ridicula pois sou marinheiro de primeira viagem e estou aprendendo rs.
Estou com um problema simples mas nao estou conseguindo resolver

Na condicao abaixo pelo debug watch eu consigo ver que os valores sao realmente iguais 9923 == 9923
if (valsLista[0].toString() == txtSkill.getText().toString()) {

Mas por incrivel que pareça apesar dos valores de valsLista[0].toString() e txtSkill.getText().toString() serem iguais no debug
nao esta entrando na condicao if e eu preciso que entre.

			
		btnAchaValor.addMouseListener(new MouseAdapter() {
			
			private String valItem = null; 
			
			@Override
			public void mouseClicked(MouseEvent e) {
				
				loop:
				for (int i = 0; i < lista.getSize(); i++) {
					valItem = lista.getElementAt(i);
					String[] valsLista = valItem.split("-");
					
					if (valsLista[0].toString() == txtSkill.getText().toString()) {
						textField.setText("Skill encontrado: " + valsLista[2]);
						break loop;
					}
				}
			}
		});


Obrigado.
Everest10

Everest10

Responder

Posts

20/10/2013

Luciano Martins

Para comparação de String é obrigado usar assim:

 if (valsLista[0].toString().equals(txtSkill.getText().toString()) ){
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar