O que faz essa funcao?

Java

17/10/2010

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

Curtidas 0

Respostas

Davi Costa

Davi Costa

17/10/2010

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

GOSTEI 0
Esteban Maroto

Esteban Maroto

17/10/2010

É, 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
GOSTEI 0
Dyego Carmo

Dyego Carmo

17/10/2010

Resolvido amigao ?

GOSTEI 0
POSTAR