Switch + While - Melhorias

Java

25/07/2015

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

Curtidas 0

Respostas

Roseane Silva

Roseane Silva

25/07/2015

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]
GOSTEI 0
Felipe Moreira

Felipe Moreira

25/07/2015

Estou tentando ver aonde estou errando ou vendo o que posso melhorar nessa logica.
GOSTEI 0
Kryntin

Kryntin

25/07/2015

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.
GOSTEI 0
Kryntin

Kryntin

25/07/2015

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.
GOSTEI 0
Kryntin

Kryntin

25/07/2015

!= rsrs. Errei. :O
GOSTEI 0
Felipe Moreira

Felipe Moreira

25/07/2015

Vou testar Kryntin Obrigado pela ajuda.
GOSTEI 0
POSTAR