Mach das nächste mal ein paar Kommentare rein oder erklär wenigstens was das überhaupt generell tun soll.
Ich weiß nämlich nicht so richtig was du da überhaupt machst, aber sehn wir davon mal ab.
Wahrscheinlich liegt den Fehler in der while-Bedingung.
Code:
while (i == 4 && j == 4);
Die sagt im Prinzip so viele wie, dass deinen Schleife solange durchgeführt wird wie i == 4 und j == 4 ist.
Das dürfte aber nur der Fall sein, wenn du alles richtig geraten hast. (zu Mindest glaub ich das aus dem Code rauslesen zu können)
Richtig wäre vermutlich
Code:
while (i != 4 || j != 4);
Aber so richtig wissen tu ichs jetzt auch nicht, weil ich den Code einfach nich durchschau.
Was machen die Variablen i und j?
Für was sind die Pos Variablen gut?
Und für was sind die Variablen Geraten gut, obwohl du sie praktisch nur auf true setzt und sonst nirgendwo verwendest?