Ich schreibe ein kleines Programm, um festzustellen, ob ein Array von Strings die gleichen vorwärts und rückwärts liest. Gerade jetzt sollte mein Programm falsch zurückgeben. Ich habe ein bisschen Schwierigkeiten, denn wenn ich das Array scanne, möchte ich, dass der zweite Forloop denselben Index scannt, in dem die erste for-Schleife läuft, aber ich bekomme einen nicht aufgelösten Variablenfehler. Ich weiß, dass es eine einfachere Lösung gibt, aber ich möchte nur eine Lösung für diesen speziellen Fehler finden.Ungelöste Variable Fehler
public class Pal {
public static void main(String[] args) {
String[] pal = {
"alpha",
"beta",
"gamma",
"delta",
"gamma",
"beta",
"alpha",
"donw"
};
System.out.println(palindrome(pal));
}
public static boolean palindrome(String[] pal) {
String[] container = new String[pal.length];
String[] rcontainer = new String[pal.length];
for (int i = 0; i <= pal.length - 1; i++) {
container[i] = pal[i];
}
for (int k = pal.length - 1; k >= 0; k--) {
rcontainer[k] = pal[i];
}
for (int a = 0; a < pal.length; a++) {
if (rcontainer[a].equals(container[a])) {
return true;
}
}
return false;
}
}
Woher bekommen Sie den Fehler? Edit: Ich sehe, schauen Sie sich die Zeile rcontainer [k] = pal [i]; Benutzt du da irgendwelche falschen Variablen? – mkabanen
Gibt es eine Problemumgehung für diesen Fehler? –