Como percorrer um array de string?

2 respostas
javahunter

Aew gaaalera,

to precisando fazer esse trabalho sobre a expectativa de vida de uma pessoa, baseado nesse site:

http://www.terra.com.br/noticias/infograficos/calcule-sua-expectativa-de-vida/

o código por enquanto ta assim:

String resposta;
		String[] resposta1 = {"sim", "s", "claro", "blz", "pode ser", "vamo la", "y", "yes"};
		String[] resposta2 = {"não", "nao", "n", "nunca", "nao quero", "nem pensar", "não quero", "no"};
		
		resposta = JOptionPane.showInputDialog(null, "Você quer continuar? ou esta com medo");
		
		for (int i = 0; i < resposta1.length; i++) {
		
			if (resposta1[i].equalsIgnoreCase(resposta)) {
				
				JOptionPane.showMessageDialog(null, "Então vamos continuar.");
								
				break;
				
			} else {
				
				JOptionPane.showMessageDialog(null, "Então tchau!!!");
				break;
				
			}
			
		}
ta funcionado normal até quando se entra no if, se eu coloco na variavel "resposta" a palavra "sim", ele entra nesse if, mas se eu coloco "s", "claro" ou outra opção do array "resposta1" ele cai fora e entra no "else".

Estou precisando que o if percorra todo o array "resposta1" para que quando eu colocar na variável "resposta" qualquer uma das opções que se tenha no array "resposta1" ele entre no if e não va para o "else".

Tava olhando uns post aqui no fórum mas nada parecido com esse probleminha hehehe.

Alguém me da uma força?

abraços.

2 Respostas

Roger75

Sua lógica está errada. Acho que o que quer é algo assim:

for (int i = 0; i &lt; resposta1.length; i++) {
		
			if (resposta1[i].equalsIgnoreCase(resposta)) {
				
				JOptionPane.showMessageDialog(null, "Então vamos continuar.");
								
				break;
				
			} 
			
		}
		for (int i = 0; i &lt; resposta2.length; i++) {
		
			if (resposta2[i].equalsIgnoreCase(resposta)) {
				
				JOptionPane.showMessageDialog(null, "Então tchau!!!");
				break;
				
			} 
			
		}
javahunter

Brigadão Roger75 era isso mesmo

vlw, bom final de semana

Criado 8 de dezembro de 2012
Ultima resposta 8 de dez. de 2012
Respostas 2
Participantes 2