Sou estudande de Sistemas de Informação, iniciante em JAVA, estou com um exercício para fazer e não estou conseguindo tratar o argumento que o exercicio pede. O exercicio é o seguinte:
"Crie alguma classe que consiga representar números inteiros na sua forma literal. Exemplo: recebe 2003 e transforma em Dois Zero Zero Três
Tentei criar a estrutura e só cheguei a isso:
class exe
{
public static void main (String args[])
{
int tamanho;
int numero;
tamanho=args[0].length();
numero=Integer.parseInt(args[0]);
for (int i=0;i<tamanho; i++)
{
numero=(args[i]);
switch(numero)
{
case 0:System.out.println(“zero”); break;
case 1:System.out.println(“um”); break;
case 2:System.out.println(“dois”); break;
case 3:System.out.println(“tres”); break;
case 4:System.out.println(“quatro”); break;
case 5:System.out.println(“cinco”); break;
case 6:System.out.println(“seis”); break;
case 7:System.out.println(“sete”); break;
case 8:System.out.println(“oito”); break;
case 9:System.out.println(“nove”); break;
}
}
}
}
Mas não atende o que o exercicio pede, alguém poderia me ajudar???
fiz umas alteracoes no seu codigo e funcionou…
testa ae…
class exe
{
public static void main (String args[])
{
int tamanho, atual;
String numero;
tamanho=args[0].length();
//numero recebe o numero passado, como String
numero=args[0];
for (int i=0;i<tamanho; i++)
{
//atual recebe cada numero do numero passado por parametro
atual=Integer.parseInt(numero.substring(i,i+1));
switch(atual)
{
case 0:System.out.println("zero"); break;
case 1:System.out.println("um"); break;
case 2:System.out.println("dois"); break;
case 3:System.out.println("tres"); break;
case 4:System.out.println("quatro"); break;
case 5:System.out.println("cinco"); break;
case 6:System.out.println("seis"); break;
case 7:System.out.println("sete"); break;
case 8:System.out.println("oito"); break;
case 9:System.out.println("nove"); break;
}
}
}
}
public static void main(String[] args){
String meuNumero;
StringBuffer resultado = new StringBuffer("Resultado obtido...:");
meuNumero = JOptionPane.showInputDialog("Entre com o número:");
for(int i=0;i<meuNumero.length();i++){
// int numero;
// numero=Integer.parseInt(meuNumero.substring(i,i+1));
Integer numero = Integer.valueOf(meuNumero.substring(i,i+1));
switch (numero) {
case 0: resultado.append("Zero ");break;
case 1: resultado.append("Um ");break;
case 2: resultado.append("Dois ");break;
case 3: resultado.append("tres ");break;
case 4: resultado.append("Quatro ");break;
case 5: resultado.append("Cinco ");break;
case 6: resultado.append("Seis ");break;
case 7: resultado.append("Sete ");break;
case 8: resultado.append("Oito ");break;
case 9: resultado.append("Nove ");break;
}
}
System.out.println(resultado);
System.exit(0);
}