Java-Programm die Umkehrung einer Zahl und bestimmen, ob es ein Palindrom
als Hausaufgabe, die ich bin, zu schreiben zwei Methoden, eine, die eine Umkehr-Methode mit public static int(int number) und der andere ist ein Palindrom Methode mit public static boolean isPalindrome(int Anzahl). Ich habe mit diesem für ein paar Stunden und bin ehrlich gesagt, überfragt. Ich verlange nicht, für meine Hausaufgaben für mich erledigt, nur Hilfe zu verstehen, wohin Sie gehen von hier aus. Danke. Mein Aktueller code ist wie folgt;
public class Exercise
{
public static void main(String[] args)
{
System.out.println("Please enter an integer. ");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
boolean Final = isPalindrome(number);
System.out.println(Final);
}
public static int reverse(int number)
{ //missing return?
int y;
int n;
for (n = 0; n <= number; n++)
{ //parameters
y = number % 10; //remainder
number = number / 10; //gets rid of last digit
n = n * 10 + y; //sets reverse values
return n; //returns reversed number
}
}
public static boolean isPalindrome(int number)
{
int n = reverse(number); //call reverse method
boolean result; //declare result
if (n = number)
{ //incompatible types?
result = true;
System.out.println("The number " + number + " is a " + "Palindrome" + ".");
}
else if (n != number)
{
result = false;
System.out.println("The number " + number + " is a Palindrome" + ".");
}
return result; //not initialized?
}
}
Code, wie geschrieben, hat die Einrückung, die nicht mit der Logik. Das kann es schwieriger machen, um vor Ort Probleme. Wenn es so in Ihrer Arbeitskopie, das erste, was ich tun würde, ist, laden Sie es in eine IDE und formatieren.
Geht das auch kompilieren? (n = Anzahl) ist kein Gültiger boolescher Ausdruck.
Wie sind Sie stecken?
Sorry, wie geschrieben nicht so ist, wie es erscheint in der NetBeans. Nein, es hat nicht kompiliert. Ich habe schon stecken alle kleine dumme Fehler, die ich neigen dazu, zu machen, dann werde ich tatsächlich in der Lage sein zu sagen, wenn ich habe aufgenommen, die Methoden zusammen, die in der main-Klasse richtig. Danke, Braxton
Geht das auch kompilieren? (n = Anzahl) ist kein Gültiger boolescher Ausdruck.
Wie sind Sie stecken?
Sorry, wie geschrieben nicht so ist, wie es erscheint in der NetBeans. Nein, es hat nicht kompiliert. Ich habe schon stecken alle kleine dumme Fehler, die ich neigen dazu, zu machen, dann werde ich tatsächlich in der Lage sein zu sagen, wenn ich habe aufgenommen, die Methoden zusammen, die in der main-Klasse richtig. Danke, Braxton
InformationsquelleAutor BraxtonLanc | 2012-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
return n;
ist innerhalb derfor
Schleife. Bewegen Sie einfach die geschweifte Klammer nach oben.Ändern Sie auch den
for
Schleifewhile (number > 0) {
Und ändern
(n = number)
zu(n == number)
Löschen Sie außerdem den zweiten
if
Zustand, inisPalindrome
, Sie brauchen es nicht. Setzen Sie einfachelse
. Das wird der compiler dir sagen, dassreturn result;
nicht erreichbar ist... einfach löschen.Danke sehr ich war in der Lage zum laufen zu bekommen! Viel Anerkennung. Zu viele dumme Fehler meinerseits.
InformationsquelleAutor durron597
Problem in umgekehrter Logik.
versuchen, diese
InformationsquelleAutor kjana83
Ist es einfacher zu arbeiten mit Zeichenketten Palindrome IMO.
Quelle-post:
Wie bestimmen Sie, ob ein String ist ein Palindrom?
Mit Ihrem code, es wäre:
InformationsquelleAutor Jiman
/* Palindrom-Programm mit Methoden und Schnittstellen */
/* Die Ausgabe ist als unten */
InformationsquelleAutor Yatin Dabhat
Wenn Sie sich schriftlich für die Anzahl Palindrom. hier ist der Tipp:
boolean-Methode
in der main-Methode ,
verwendet werden kann, die Bedingung zu überprüfen.
InformationsquelleAutor Sree
Einfach die Ziffer, die die Anzahl, die über Mathematische Funktionen und iteriere durch Verwendung von '/' und ' % ' - Operationen wie folgt.
Nach x = (x % Teiler) /10, wir teilen sollte-Teiler durch 100, da wir aus 2 null-Operationen.
InformationsquelleAutor huseyin