Exercicio de JAVA

5 respostas
J

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

5 Respostas

R

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

J

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

R

caro Joao…

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

dah uma olhada lah…

falow

M

“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!!!


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

}

}

urubatan

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:

Criado 27 de março de 2003
Ultima resposta 27 de mar. de 2003
Respostas 5
Participantes 4