Ragazzi, scusate ma ho due cose da chiedervi: ho modificato la funzione in base al codice che avete mandato (Andrea1979) ed anche se risulta essere funzionante mi è rimasto il problema che devo trovare il valore 1 per uscire dalla funzione. Cioè in questo modo esco se trovo sia 0, che 1.
E poi, mi serve qualcosa che blocchi la funzione se i valori memorizzati in arrayValore sono tutti 0.
Spero di essere stato chiaro...grazie di cuore!

public static int scegli (int arrayValore[])

{
int trovato;
boolean flag = false;

while (!flag) // domanda: questo significa affinchè non è true?
{
trovato = (int) (Math.random () * 8);
flag = (arrayValore[trovato] == 1 ? true : false);

if (arrayValore[trovato]==1)
{
System.out.println ("Ho estratto 1 dunque Colore è Uguale");
}
if (arrayValore[trovato]==0)
{
System.out.println ("Ho estratto 0 dunque il Colore è Diverso");
}
return trovato;
}
return 0;
}