Ajuda com menu em laço de repeticao

2 respostas
cleitonnribeiro

Ola pessoal!

Gostaria de fazer um menu que continuasse rodando enquanto a opção de saida nao tiver sido escolhida, e que tambem aceite caracteres tipo texto:

import java.util.Scanner;
public class agendafatec {
	public static void main(String args[])
	{
	  Scanner input = new Scanner(System.in);
	  String resp = "0";
	  while( resp != "5");
	  {
	  System.out.printf("Digite uma opção entre 1 e 5");
	  resp = input.nextLine();
	  }
		
			
		
		
		
		
	}

}

Um amigo me recomendou o do while, mas o menu continua a ser executado mesmo quando a condição de saida é verdadeira!

import java.util.Scanner;
public class agendafatec {
	public static void main(String args[])
	{
	  Scanner input = new Scanner(System.in);
	  String resp = "0";
	  do{
	  System.out.printf(" :. Seja bem vindo a agenda 0.1 .:");
	  System.out.printf("\n* 1     Incluir Contato");
	  System.out.printf("\n* 2     Alterar Contato");
	  System.out.printf("\n* 3     Pesquisar Contato");
	  System.out.printf("\n* 4     Excluir Contato");
	  System.out.printf("\n* 5         Sair\n");
	  resp = input.nextLine();
	  }while(resp != "5");
	  System.out.printf("Obrigado por usar a agenda");
	  
	
			
		
		
		
		
	}

}

2 Respostas

ViniGodoy

A comparação de Strings deve ser feita com equals. Altere seu while para:

while (!"5".equals(resp))
cleitonnribeiro

Muito Obrigado Amigo!

Criado 20 de novembro de 2011
Ultima resposta 20 de nov. de 2011
Respostas 2
Participantes 2