É só assim para fazer return de array??
return array[i]
é porque está a dar erro
Sem o código completo (pelo menos o código do método) não dá pra sugerir muita coisa, mas enfim, provavelmente você declarou o retorno do método como int[]
mas está retornando um int
, então deveria retornar o array: return array
.
Mas sem ver o código (e sem saber o que ele deveria fazer, etc), não dá pra saber se é exatamente isso que você precisa. Quer dizer, o que eu sugeri pode até “funcionar” - ou seja, o código vai compilar - mas não vai dar pra saber se está certo (se faz exatamente o que precisa).
Dica: não conte com a bola de cristal dos outros, sempre coloque o código
eu não posso mostrar aqui o código, por isso não coloquei
Quando é assim vc cria um código simples mostrando uma situação hipotética que demonstre seu problema.
Digamos que vc esteja tendo dúvida no seu trabalho e o código é algo assim:
class MinhaClasseSuperSecreta {
public int[] metodoComProblemaContendoCoisasSuperSecretas() {
int[] meuArraySuperSecreto = {};
// Aqui tem mais coisas super secretas
return meuArraySuperSecreto;
}
public void outroMetodoSuperSecreto() {
// Aqui tem mais coisas super secretas
}
public void issoAquiNinguemPodeSaber() {
// Aqui tem mais coisas super secretas
}
}
Vc reescreve excluindo as partes confidenciais que não são relevantes para o problema e renomeia todo o resto.
class NaoTemNadaDeSuspeitoAqui {
public int[] metodoComProblemaSemNadaDeSecreto() {
int[] apenasUmArrayComum = {};
return apenasUmArrayComum;
}
}
muito obrigado!!! adorei os nomes das classes ahah
No seu exemplo você está retornando o elemento na posição i
da variável array
.
Para retornar o array, retorne a própria variável.
return array;