Originariamente inviato da Danilo89_D
codice:
	public static void main(String[] args) {
		Numbers[] number = new Numbers[Fibonacci5.MAX_ENUM+1];
		Fibonacci5 fibonacci = new Fibonacci5();
		for(int i = 0; i < number.length; i++)
			number[i].ini();                            // <-----  ERRORE
	 	fibonacci.sequence();
		
	}
}
Hai instanziato un array di Numbers ma... non hai istanziato i singoli oggetti!
In pratica tu hai un array di MAX_ENUM+1 elementi ancora a null.

codice:
		for(int i = 0; i < number.length; i++) {
                        number[i] = new Numbers();
			number[i].ini();
                }

edit:

Che senso ha questo pezzo?

codice:
	public void ini() {
		for(int i = 0; i < Fibonacci5.MAX_ENUM+1; i++) {
			value = 1;
			pair = true;
		}
        }

Assegni MAX_ENUM+1 volte 1 a value e true a pair... A che serve quindi il ciclo?