Ajuda com a funcao

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;

Amigo, sua tentativa de atribuir um valor pra numerico na linha onde se encontra o while esta mal formatada. É importante lembrar que o while é um método que recebe um valor boleano. Você precisa fazer que o retorno para esta tentativa seja boleano. Por exemplo, na segunda função: (i >= 0) está correta. Não sei bem ao certo o que você está tentando fazer, mas acho que seria isso:

class Surpresa{ public static char[] surpresa(int numerico) { char [] sequencia = new char[15]; int i = 14; do{ sequencia[i--] = (char) ('0'+ numerico % 10); numerico = numerico / 10; }while (i >= 0); return sequencia; } public static void main(String[] args){ char[] sequencia = surpresa(20); for(int i=0;i<sequencia.length;i++){ System.out.println("Indice - "+i+": "+sequencia[i]); } } } >