Exercicio de JAVA

Olá colegas,

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???

bem-vindo ao mundo Java, Joao…

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; 
			} 
		} 
	} 
} 

qq coisa, poste aki…

falow

Rafael,

Valeu, valeu mesmo!!

Como disse anteriormente, estou iniciando neste mundo do JAVA (e adorando!!!)
Gostaria de sugestões de apostilas JAVA, se for possível!

Obrigadão!!!

caro Joao…

aqui mesmo no GUJ tem varios tutoriais e links sobre Java…

dah uma olhada lah…

falow

[quote=“Joao Carlos Pereira Santo”]Rafael,

Valeu, valeu mesmo!!

Como disse anteriormente, estou iniciando neste mundo do JAVA (e adorando!!!)
Gostaria de sugestões de apostilas JAVA, se for possível!

Obrigadão!!![/quote]
import javax.swing.JOptionPane;

public class DemoEx{

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&lt;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);

}

}

Joao Carlos,

só uma observação,
o teu problema não era com o Java, e sim de lógica de programação, da uma estudada nisto primeiro que te vai te ajudar bastante :slight_smile: