ciao a tutti, avrei un problema con un ciclo if.
ho un oggetto (nave) composto da quattro pezzi(o caselle).
il problema è che mi restituisce colpita ma non affondata per 4 volte(quando invece alla 4 volta dovrebbe dirmi colpita e affondata), e se (la 5° volta) gli ridò la posizione dell'ultima casella, il programma non mi risponde, ma prosegue ripetendomi l'struzione della riga come se nulla fosse.codice:if( campoDaGioco[indiceRiga][indiceColonna] ==1){ //sostituisco l'1 della nave con un 6. campoDaGioco[indiceRiga][indiceColonna] = 6; //inizializzo una variabile contatore h_6; //ho inizializzato fuori dall if--> int h_6=0; h_6=h_6+1; if (h_6<4){ System.out.println("Colpita!Ma non mi hai affondata!"); } else if(h_6==4){ System.out.println("Colpita e affondata!"); } }
Non capisco dove sbaglio.
Grazie a quanti mi aiuteranno.