Comparando um array com uma variavel

3 respostas
diogo10

o codigo e esse
e simples so pra teste

[quote][code]
package Pacote1;

import java.util.Scanner;

public class MyException {

static String[] checkFood(String s) throws BadFoodException {

System.out.println("a variavel s e " + s);

String[] listadealimentos = new String[5];

listadealimentos[0] = "verdura";
listadealimentos[1] = "frutas";
listadealimentos[2] = "sorvete";

System.out.println(listadealimentos[1]);

for (int i = 0; i < 5; i++) {

if(listadealimentos[i] == s) {

System.out.println("recomentado");

break;

} else {
System.out.println("nao e recomentado");
break;
}

}// fim do for

return listadealimentos;

}

public static void main(String[] args) throws BadFoodException {

Scanner leitor = new Scanner(System.in);

System.out.println("digite o alimento");
String alimento = leitor.nextLine();

checkFood(alimento);

}

}
[quote][code]

quando eu boto frutas ta indo pro else no metodo
mais porq não ta indo pro if ?
eu ate imprimi a variavel na execução pra ver si ela realmente ta configurada com frutas
no caso e a variavel s
tava treinando exceções e mim aconteceu isso
algum sabe o que eu estou fazendo de errado ?

3 Respostas

caio.gaspar
Não se compara String com ==, voce tem que utilizar equals exemplo
String a ="ABC";
String b = "ACB"

if(a.equals(b)){
//Qualquer coisa
}

obs: sempre que usar código coloque dentro da tag [code]

abs

diogo10

valeu cara
tinha isso em mente
ate tentei so que no lado errado ahUAUahu
vlwss ai

Diguinho.Max

String se compara com o metodo equals().

e por favor feche o poste :smiley:

Criado 27 de outubro de 2011
Ultima resposta 28 de out. de 2011
Respostas 3
Participantes 3