(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