Duvida sobre sintaxe - urgente

5 respostas
E

Amigos,
estou aprendendo java(faculdade) e preciso entregar um trabalho amanha com um codigo para resolver um problema. Tentei implementar o código abaixo mas nao esta funcionado, peço-lhes dicas de implementação:

public String converteNumeroParaString()

{

String centena = "zero", dezena = "zero", unidade = "zero";

int v = valor;
if(v >= 100)
    {    
	centena = converteCentParaString(v);
	return c + " " + d + " " + u + " reais";
    }

//Gostaria de setar c para o 1º digito, d para o 2º e u para o 3º digito
// e apos Converter Numero 3 digitos
// o resultado final seria Ex. 987 = novecentos oitenta sete reais

public String converteCentParaString (int c, int d, int u)

{

switch©

{

case 9:

return "Novecentos";

case 8:

return "Oitocentos";

case 7:

return "Setessentos";
switch (d)
        {
        case 9:
            return "Noventa";
        case 8:
            return "Oitenta";
        case 7:
            return "Setenta";
        
         switch (u)
        {
        case 9:
            return "Nove";
        case 8:
            return "Oito";
        case 7:
            return "Sete";

Obrigado

5 Respostas

Reilander

int n = 957; char[] array = String.valueOf(n).toCharArray(); int c = Integer.parseInt(String.valueOf(array[0])); int d = Integer.parseInt(String.valueOf(array[1])); int u = Integer.parseInt(String.valueOf(array[2]));

B

Reilander:
int n = 957; char[] array = String.valueOf(n).toCharArray(); int c = Integer.parseInt(String.valueOf(array[0])); int d = Integer.parseInt(String.valueOf(array[1])); int u = Integer.parseInt(String.valueOf(array[2]));

Esse leu o tópico.

Reilander

nao entendi

E

Pessoal obrigado pela resposta, mas nao entendi onde deveria inserir o codigo informado. Ficaria assim:

public String converteNumeroParaString()

{

String centena = zero, dezena = zero, unidade = zero;

int v = valor;
if(v >= 100)
    {     
    char[] array = String.valueOf(v).toCharArray();   
    int c = Integer.parseInt(String.valueOf(array[0]));   
    int d = Integer.parseInt(String.valueOf(array[1]));   
    int u = Integer.parseInt(String.valueOf(array[2]));
    centena = converteCentParaString(v);
	return c + " " + d + " " + u + " reais";
    }
Aquie o BlueJ informa um erro

public String converteCentParaString (v)

{

switch©

{

case 9:

return “Novecentos”;
LPJava

olá eliesio seja bem-vindo ao forum!

dar uma olhadinha nesse link: http://www.guj.com.br/posts/list/50115.java

flw!

Criado 4 de maio de 2008
Ultima resposta 5 de mai. de 2008
Respostas 5
Participantes 4