Originariamente inviato da visind

ci sarà qualche stupido errore.....
Ma hai provato e ti da errore?
e cmq è meglio scrivere i test separata in quando potrebbero andare in conflitto tra loro e non darti il risultato sperato.
Quindi
codice:
...
if ( ( x ==0 && player ==0 ) || ( x== 1 && player == 1 ) || ( x ==2 && player ==2 ) ){
System.out.println ("Hai pareggiato");
}
...
Funziona come le espressioni matematiche e quindi i controlli vengono fatti consecutivamente....
E' importante che si sappia una cosa.
codice:
if( test1 && test2 || test3 )
Il compilatore si limiterà a fare test1&&test2 dato che se dovesser risultare un true o un false questo non influirebbe con || successivo....
Attenti perchè questa è una situazione pericolosa per situazioni particolari ( non ho analizzato, ma questa potrebbe esser una di queste ) e quindi è meglio ( sia per leggibilità che per precauzione ) istanziare i "test" all'interno di parentesi ( ovvio se serve e che non "cozzi" con il risultato finale ).