Como fazer return de array em java?

É só assim para fazer return de array??
return array[i]
é porque está a dar erro image

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 :slight_smile:

1 curtida

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;
  }
}
3 curtidas

muito obrigado!!! adorei os nomes das classes ahah

1 curtida

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;
1 curtida