Hallo,
ich möchte an den Stringbuilder eine Zahl (long value) übergeben. Und möchte dann mit der reverse() Methode diese Zahl umdrehen.
Abschließend möchte ich überprüfen ob die Zahl sowohl vorwärts als auch rückwärts geschrieben, dieselbe Zahl ist.
Ich habe den long wert in einen String umgewandelt und dann den Stringbuilder übergeben. Dann habe ich die Zahl rückwärts schreiben lassen durch die Reverse Methode und im Anschluss möchte ich vergleichen ob die ursprüngliche Zahl gleich der umgedrehten Zahl ist. Übergebe ich die Zahl "9009" müsste true herauskommen. Ich erhalte aber die Ausgabe false. Ich denke es passt etwas mit der Umwandlung von long to String nicht. Könnet ihr mir sagen wo mein Fehler liegt?
Vielen Dank.
[CODE lang="java" title="Methode reverse"]
public class Problem4LargestPalindromProductAlternative {
public static boolean reverse(long n) {
boolean palindrome =false;
Long t = n;
StringBuilder initialNumber = new StringBuilder(t.toString());
System.out.println(initialNumber);
StringBuilder reverseNumber = new StringBuilder(t.toString());
reverseNumber.reverse();
System.out.println(reverseNumber);
if(initialNumber.equals(reverseNumber)) {
palindrome = true;
}
return palindrome;
}
public static void main(String[] args) {
System.out.println(reverse(9009));
}
}
[/CODE]
ich möchte an den Stringbuilder eine Zahl (long value) übergeben. Und möchte dann mit der reverse() Methode diese Zahl umdrehen.
Abschließend möchte ich überprüfen ob die Zahl sowohl vorwärts als auch rückwärts geschrieben, dieselbe Zahl ist.
Ich habe den long wert in einen String umgewandelt und dann den Stringbuilder übergeben. Dann habe ich die Zahl rückwärts schreiben lassen durch die Reverse Methode und im Anschluss möchte ich vergleichen ob die ursprüngliche Zahl gleich der umgedrehten Zahl ist. Übergebe ich die Zahl "9009" müsste true herauskommen. Ich erhalte aber die Ausgabe false. Ich denke es passt etwas mit der Umwandlung von long to String nicht. Könnet ihr mir sagen wo mein Fehler liegt?
Vielen Dank.
[CODE lang="java" title="Methode reverse"]
public class Problem4LargestPalindromProductAlternative {
public static boolean reverse(long n) {
boolean palindrome =false;
Long t = n;
StringBuilder initialNumber = new StringBuilder(t.toString());
System.out.println(initialNumber);
StringBuilder reverseNumber = new StringBuilder(t.toString());
reverseNumber.reverse();
System.out.println(reverseNumber);
if(initialNumber.equals(reverseNumber)) {
palindrome = true;
}
return palindrome;
}
public static void main(String[] args) {
System.out.println(reverse(9009));
}
}
[/CODE]