Ich schreibe Code, der Arrays als Teil eines Puzzles verwendet, das Ziel des Puzzles ist, dass das Puzzle verschlüsselt ist und der Benutzer Befehle eingeben muss das Puzzle zurück zum Original. Ich habe das Original in einer Variablen gespeichert und die aktuelle in einer Variablen, die die Benutzereingabe ändert.Überprüfen, ob zwei Arrays die gleichen Werte an den gleichen Positionen haben
Ich möchte, dass die while-Schleife zu beenden, wenn der Benutzer das Puzzle vervollständigt so habe ich versucht, den folgenden Code:
if (arroriginal == currentarr){
System.out.println("Congratulations! You have completed the puzzle");
}
Dies als jedoch nicht funktioniert, wenn ich das Puzzle jede Eingabe in der Abschlussmeldung ergäbe begonnen . Kann mir jemand helfen?? :-)
Ich vermute, mich, dass der ‚==‘ Operator nur den Inhalt überprüft und nicht die Positionen der Werte im Array
Verwenden Sie 'Arrays.equals (arroriginal, currentarr)'. – saka1029
@RJB schwer zu sagen, ohne den Code zu sehen. Versuchen Sie, die relevanten Teile zu veröffentlichen, oder veröffentlichen Sie [MCVE]. –
Okay, ich habe den Beitrag bearbeitet – RonB7