Switch + While - Melhorias
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
Curtidas 0
Respostas
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]
[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
25/07/2015
Estou tentando ver aonde estou errando ou vendo o que posso melhorar nessa logica.
GOSTEI 0
Kryntin
25/07/2015
Olá Felipe. É simples de resolver isso, bata que no seu while você mude de :
Para :
E o problema irá se resolver.
Atenciosamente, Kryntin.
while( continua == 0 ){
Para :
while( continua =! 1 ){
E o problema irá se resolver.
Atenciosamente, Kryntin.
GOSTEI 0
Kryntin
25/07/2015
Olá Felipe. É simples de resolver isso, basta que no seu while você mude de :
Para :
E o problema irá se resolver.
Atenciosamente, Kryntin.
while( continua == 0 ){
Para :
while( continua != 1 ){
E o problema irá se resolver.
Atenciosamente, Kryntin.
GOSTEI 0
Kryntin
25/07/2015
!= rsrs. Errei. :O
GOSTEI 0
Felipe Moreira
25/07/2015
Vou testar Kryntin Obrigado pela ajuda.
GOSTEI 0