Duvida sobre Array(Vetor)

(Edit)
Eu estava dando uma revisada em arrays e me deparei com uma duvida, por que eu não posso adicionar elementos ao meu array (numero) fora do método, nesse exemplo?

Eu sei que não é a forma correta de se desenvolver esse(ou qualquer outro) método, mas eu não consegui entender o por que de não funcionar.

Fala ai @David_Js, boa tarde cara quando vc define um Array de n posições o valor maximo do indice sempre será n-1. Ou seja voce definiu tamanho do vetor:

int[] bnumero = new int[2]

O valor maximo do indice sera 1 e não 2 como esta botando em seu exemplo

Abraços
Max

Boa tarde. Eu dei uma editada, esqueci de alterar o código. De todo modo o problema não é esse, continua dando erro.

A sintaxe do Java não permite fazer desta forma a nível de classe, por esse motivo a IDE apresenta erro quando você tenta fazer isso!

Se quiser declarar um array com valores você pode fazer da seguinte forma:

int[] x = {1, 2};
int[] x = new int[]{1, 2};
2 curtidas

Ou

int[] vet = {1, 2, 3, 4};

O que acontece é que o java só permite declarações e instanciações no nível da classe. Qualquer coisa fora disso não é permitida. Para isso é que existem os métodos.

1 curtida

Valeu, gente!