PDA

View Full Version : [java] problema array di boolean


ricky_86
10-09-2008, 10:33
ciao
ho trasformato boolean in array di boolean in questo modo:

PRIMA

boolean vincita1 = false;
boolean vincita2 = false;
boolean vincita3 = false;
boolean vincita4 = false;

if (tentativo[riga_att][0].equals(RunMe.soluzione[0])){
suggerimenti[riga_att]
vincita1 = true;}
[.....]
if (vincita1 && vincita2 && vincita3 && vincita4) {

ADESSO

boolean [] vincita = new boolean[4];


for(int j=0; j<4; j++){
if (tentativo[riga_att][0].equals(RunMe.soluzione[0])){
suggerimenti[riga_att]
vincita[j] = true;}
if (vincita){

Non so come impostare l' if in modo che funzioni solo se sono vere le 4 j...

magix2003
10-09-2008, 10:50
Puoi creare una funzione che valuti se l'array è composto da soli true:



public boolean isWinning(boolean[] theArray) {
for(int i = 0; i < theArray.length; i++) {
if(theArray[i] == false)
return false;
}
return true;
}


Se vuoi fare qualcosa di più carino puoi usare la ricorsione..
Ciao,
Giorgio

cionci
10-09-2008, 10:57
Magari non ti serve nemmeno il vettore...

suggerimenti[riga_att] ??? che roba è ?


bool vincita = true;
for(int j=0; j<4; j++){
if (!tentativo[riga_att][0].equals(RunMe.soluzione[0])){
vincita = false;
break;
}
if (vincita){