Ciao, vi chiedo aiuto perchè non so più come fare con questo errore nel mio programmino.

Vi do subito il codice perchè sto perdendo le speranze :

codice:
 
class Numbers {
	public int value;
	private boolean pair;
	Numbers[] number = new Numbers[Fibonacci5.MAX_ENUM+1];
	public void ini() {
		for(int i = 0; i < Fibonacci5.MAX_ENUM+1; i++) {
			value = 1;
			pair = true;
		}
        }
	public boolean is_pair() {
		if (value % 2 == 0)
			return pair;
		else
			return !pair;
	}
}
codice:
class Fibonacci5 {
	final static int MAX_ENUM = 9;
	static String mark = "";
	Numbers[] number = new Numbers[Fibonacci5.MAX_ENUM+1];
	private void sequence() {
		System.out.println("1: " + number[0].value);
		for(int i = 1; i < MAX_ENUM + 1; i++) {
			System.out.println(i+1 + ": " + number[i].value + mark);
			number[i+1].value = number[i].value + number[i-1].value;
			if (number[i+1].is_pair())
				mark = "*";
			else
				mark = "";
		}
	}
	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();
		
	}
}