Comparando um array com uma variavel

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 ?

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

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

String se compara com o metodo equals().

e por favor feche o poste :smiley: