Hallo ,
ich habe ein Problem .
Ich habe die Aufgabe ein Nummer in array schleife zu speichern und dann kontrollieren ob diese Nummer ist eine Palindrome Nummer ist oder nicht.
wir dürfen kein Strings benutzen , und nur mit ( int , boolean , double , while , if , else , lengnth ,arrays ) arbeiten .
Der Nutzer soll die Nummer geben.
Ich habe schon die Nummer in Array gespeichert und muss erst den Anfang der Nummer finden damit ich den Anfang mit dem Ende vergleichen kann .
Das Problem ,dass ich das Ende nicht finden kann und auch wenn ich das Ende der eingegebenen Nummer finde , weiß ich nicht ,wie kann ich das Ende mit dem Anfang vergleichen und so weiter
z.b 1234321
wenn ich diesem Nummer in ein array speichere wie oben dann ist die Nummer so gespeichert
0 0 0 1 2 3 4 3 2 1
ich weiß schon dass ziffern[9] ist das letzte Nummer weil ich die Nummer so gespeichert habe
aber jetzt wie kann ich die erste Nummer in array finden und das als anfang nennen
damit ich Anfang und ende vergleichen
dann Anfang -- , mit ende -- und solang bis Anfang > ende
?? ich weiß total kompliziert aber kann jemand mir helfen
ich habe ein Problem .
Ich habe die Aufgabe ein Nummer in array schleife zu speichern und dann kontrollieren ob diese Nummer ist eine Palindrome Nummer ist oder nicht.
wir dürfen kein Strings benutzen , und nur mit ( int , boolean , double , while , if , else , lengnth ,arrays ) arbeiten .
Der Nutzer soll die Nummer geben.
Ich habe schon die Nummer in Array gespeichert und muss erst den Anfang der Nummer finden damit ich den Anfang mit dem Ende vergleichen kann .
Java:
package pr1.uebung03;
import static pr.MakeItSimple.*;
public class PalindromeNumber {
public static void main(String[] args) {
println("bitte geben Sie ein Nummer:");
int zahl=readInt();
int i = 9 ; // die Nummer soll nicht größer als 2 Milliarden sein
int ziffern[]= new int[10];
while (i>0){
ziffern[i]=zahl%10;
i--;
zahl=zahl/10;
}
int anfang = 0 ; // hier soll ich erst das Ende der eingegebene Nummer finden .
if (anfang!=0){
ziffern[anfang]=anfang;
anfang++;
}
}
Das Problem ,dass ich das Ende nicht finden kann und auch wenn ich das Ende der eingegebenen Nummer finde , weiß ich nicht ,wie kann ich das Ende mit dem Anfang vergleichen und so weiter
z.b 1234321
wenn ich diesem Nummer in ein array speichere wie oben dann ist die Nummer so gespeichert
0 0 0 1 2 3 4 3 2 1
ich weiß schon dass ziffern[9] ist das letzte Nummer weil ich die Nummer so gespeichert habe
aber jetzt wie kann ich die erste Nummer in array finden und das als anfang nennen
damit ich Anfang und ende vergleichen
dann Anfang -- , mit ende -- und solang bis Anfang > ende
?? ich weiß total kompliziert aber kann jemand mir helfen
Zuletzt bearbeitet von einem Moderator: