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.