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