Per inizializzazione cosa intendi? Credo di averla inizializzata ponendo tutti i letti e le stanze come liberi.

Il testo dichiara: Il metodo ritorna true se il letto viene occupato, false altrimenti.
Almeno questo l'ho fatto bene

Avevo scritto questo codice
codice:
public ottimizzaOstello() {		for (int stanza=0; stanza<10; stanza++) {
			for (int letto=0; letto<5; letto++) {
				if lettoLibero[stanza][letto] = false; { //letto libero
					stanza++;
					for (int stanza=0; stanza<10; stanza++) {
						for (int letto=0; letto<5; letto++) {
							if lettoLibero[stanza][letto] = true; { //letto occupato 
								lettoLibero[stanza][letto] = false;
							}
						}
					}
				lettoLibero[stanza][letto] = true;
Ma ho abbandonato perché non mi sembrava che mi portasse da qualche parte..

Adesso provo con i tuoi consigli e vediamo un po cosa ne esce.