Fórum O que faz essa funcao? #388632

17/10/2010

0

Galera, boa noite!Por favor preciso da ajuda de voces...Estou aprendendo funcoes e conversoes de valores... tenho uma aqui, dah erro na linha do while, mas pela ideia geral queria saber o que ela faz...
static  char [] surpresa(int numerico)    {        char [] sequencia= new char[15];        int i = 14;        do{            sequencia[i--] = (char) ('0'+ numerico % 10);                                }        while ((numerico = numerico / 10)&&(i >= 0));         return sequencia;
 
Esteban Maroto

Esteban Maroto

Responder

Posts

17/10/2010

Davi Costa

Esteban,
Esta dando erro no linha do while porque a expressão:

(numerico = numerico / 10 )

Não retorna um boolean.

Mas esse código está um pouco estranho,
ele sempre vai retornar um array de char com todos os elementos '' e o último com o valor
'0', pois o trecho de código:
sequencia[i--] = (char) ('0'+ numerico % 10);
Mais em destaque só vai passar por o char '0', pois o char só aceita um caractere.
Espero ter ajudado.

Att Davi

Responder

Gostei + 0

17/10/2010

Esteban Maroto

É, quem me passou disse que esse codigo esta com alguns erros... dizem q essa funcao eh bem conhecida, mas eu nao consegui identificar, mesmo tentando mecher nessa parte do "numerico = numerico/10".tentei jogar essa parte dentro do while e tirar o '0'... como retorno ja consegui um monte de zeros e no final o numero q mandei como parametro ou entao, alguns caracteres como espada, coracao... (isso rodando o .jar via prompt)
Mesmo o codigo contendo erros, nao consegui advinhar exatamente o q ele deveria fazer
Responder

Gostei + 0

19/10/2010

Dyego Carmo

Resolvido amigao ?

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar