Erstmal ein ganz wichtiger Hinweis:
Du benutzt ziemlich oft den ^-Operator. Das ist aber erstmal ein bitwise-Operator, die man in logischen Ausdrücken nicht verwenden sollte (auch wenn sie wohl auch für boolean Werte definiert sind). Zum anderen ist der ^-Operator ein XOR und kein OR, du verwendest ihn aber wie einen OR-Operator, was zu falschen Ergebnissen führen kann. Nimm stattdessen einfach den ||-Operator.
Bei Aussage 4 müsste, soweit ich das auf die schnelle Überblicken kann, es reichen, wenn du das "nicht" vorne wieder wegnimmst, und auch nur die erste Zeile benutzt. Dann alle ^ durch || ersetzen und es müsste eigentlich hinhaun.
Edit: Achja, noch ne kleinigkeit:
statt
|
Java Quellcode
|
1
2
3
4
5
6
7
8
|
if (irgendwas)
{
result = true;
}
else
{
result = false;
}
|
kann man auch einfach das schreiben:
|
Java Quellcode
|
1
|
result = (irgendwas);
|
"irgendwas" ist nämlich ein boolscher Ausdruck und liefert somit true oder false zurück. Daher kann man sich das if-Konstrukt sparen.