Fórum Switch + While - Melhorias #526854

25/07/2015

0

Estudando e exercitando não consegui achar o erro, melhor dizendo, melhora-lo, quero que ele saia apenas quando informar o numero um(1) no console.


import java.util.Scanner;

public class UsandoSwitch {

    public static void main(String[] args) {        
        int continua = 0;        
        while( continua == 0 ){

            //entradas
            Scanner entrada = new Scanner( System.in );        
            System.out.println( "Digite um numero de 0 a 9:" );
            int num = entrada.nextInt();
            String numeroExtenso = "";

            //processar
            switch ( num ) {
                case 0 :
                    numeroExtenso = "zero";
                    break;
                case 1 :
                    numeroExtenso = "um";
                    break;
                case 2 :
                    numeroExtenso = "dois";
                    break;
                case 3 :
                    numeroExtenso = "três";
                    break;    
                case 4 :
                    numeroExtenso = "quatro";
                    break;
                case 5 :
                    numeroExtenso = "cinco";
                    break;
                case 6 :
                    numeroExtenso = "seis";
                    break;
                case 7 :
                    numeroExtenso = "sete";
                    break;
                case 8 :
                    numeroExtenso = "oito";
                    break; 
                case 9 :
                    numeroExtenso = "nove";
                    break;
                default : 
                    numeroExtenso = "Valor inexistente";
            }
            //saida
            System.out.println( numeroExtenso );
            
            System.out.println( "Digite 1 para sair ou 0 para continuar" );
            continua = entrada.nextInt();           
        }
    }    
}

Felipe Moreira

Felipe Moreira

Responder

Posts

26/07/2015

Roseane Silva

Felipe, assim como você tambem sou iniciante, aparentemente são "parecidas" as situações de uso, mas se você lê com mais calma e atenção verá que cada uma possui caracteristicas peculiares.

[url]http://www.javaprogressivo.net/2012/09/o-comando-switch-fazendo-escolhas-em_6667.html[/url]

[url]http://www.javaprogressivo.net/2012/08/o-laco-while-o-que-e-como-usar-e.html[/url]
Responder

Gostei + 0

26/07/2015

Felipe Moreira

Estou tentando ver aonde estou errando ou vendo o que posso melhorar nessa logica.
Responder

Gostei + 0

27/07/2015

Kryntin

Olá Felipe. É simples de resolver isso, bata que no seu while você mude de :
while( continua == 0 ){

Para :
while( continua =! 1 ){

E o problema irá se resolver.

Atenciosamente, Kryntin.
Responder

Gostei + 0

27/07/2015

Kryntin

Olá Felipe. É simples de resolver isso, basta que no seu while você mude de :
while( continua == 0 ){

Para :
while( continua != 1 ){

E o problema irá se resolver.

Atenciosamente, Kryntin.
Responder

Gostei + 0

27/07/2015

Kryntin

!= rsrs. Errei. :O
Responder

Gostei + 0

27/07/2015

Felipe Moreira

Vou testar Kryntin Obrigado pela ajuda.
Responder

Gostei + 0

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

Aceitar