Datums-Palindrome finden

MiaLia1

Mitglied
Hallo ihr Lieben,

ich schreibe ein Programm, bei dem ich alle Datumsangaben vom 01.01.2000 bis zum 31.12.2100
die ein Palindrom sind, suche.
– z. B.: 02.02.2020 oder 28.02.2082 sind Palindrome
Bei einstelligen Tages- und Monatswerte führende Nullen berücksichtigen, z.B.
hat der 2. Tag eines Monats eine führende Null.
1634235395954.png
ANFORDERUNGEN:
1634235287416.png
Ich bin eine Anfängerin und wäre sehr Dankbar wenn mir jemand helfen könnte mit Erklärung und ohne Arrays, Danke:)
 

MiaLia1

Mitglied
Ich hätte jetzt zuerst die Variablen deklariert:
int tag = 01;
int monat = 01;
int jahr = 2000;

Müsste ich dann als zweiten Schritt eine Schleife machen die das Datum vom 01.01.2000 bis 31.12.2100 erhöht?
 

Edin

Mitglied
Ich denke damit wäre eine eigene Datum-Klasse wie folgt gemeint. Eventuell so?

Datum-Klasse:
public class Datum {
    private int tag;
    private int monat;
    private int jahr;
   
    Datum(int tag, int monat, int jahr) {
        this.tag = tag;
        this.monat = monat;
        this.jahr = jahr;
    }

    public int getTag() {
        return tag;
    }

    public int getMonat() {
        return monat;
    }

    public int getJahr() {
        return jahr;
    }
   
    public String toString() {
        String tagAusgabe = String.valueOf(tag);
        String monatAusgabe = String.valueOf(monat);
       
        if(tag < 10) {
            tagAusgabe = "0" + tagAusgabe;
        }
       
        if(monat < 10) {
            monatAusgabe = "0" + monatAusgabe;
        }
       
        String ausgabe = tagAusgabe + "." + monatAusgabe + "." + jahr;
        return ausgabe;
    }
   
}
 

httpdigest

Top Contributor
Bitte keine pauschalen falschen und halbfertigen Lösungen präsentieren. Das verwirrt nur und der Fragesteller lernt daraus nichts.
1. ist der Code an den Anforderungen vorbei:
Die Verwendung von Strings zum Speichern oder Überprüfen eines Datums [...] ist nicht zulässig.
2. ist die Iteration über die gültigen Monate und Tage ist offensichtlich falsch: Die Schleifen über die Monate und Tage können nicht einfach pauschal range1 und range2 als untere/obere Grenzen verwenden. Die Grenzen hängen davon ab, ob es jeweils der _erste_ oder _letzte_ Monat/Jahr ist, über den gerade iteriert wird. Wenn ich zwischen 01.02.2000 und 02.03.2000 iteriere, will ich ja nicht nur 4 Daten generieren.

Die Prüfung, ob ein Datum ein Palindrom ist, lässt sich sehr schön rein mit int (und %, /, *) arithmetisch testen.
 

MiaLia1

Mitglied
Hättest du noch Tipps wie ich die Aufgabe angehe? Ich würde es gerne selbst angehen, jedoch verstehe ich es so gut wie gar nicht.
 
Zuletzt bearbeitet:

kneitzel

Top Contributor
Die erste Frage ist: was ist ein Palindrom und was bedeutet dies für diese spezielle Aufgabe?

Wenn man sich das überlegt für ein Datum
ddmmjjjj dann ist klar, dass zwischen dem dumm und dem jjjj eine bestimmte Beziehung bestehen muss.

Wenn es also einen Bereich gibt, dann wird man nur durch dem Durchgehen aller Jahre doch alle Fälle abdecken können.

Denn wenn das Jahr 2000 gegeben wird, dann bedeutet das, dass ddmm eben 0002 sein müsste.
Bei 2001 wäre es 1002 als ddmm Anteil.

Daher kann man jetzt erst einmal aus jedem Jahr die Werte erzeugen.

Der zweite wichtige Punkt ist dann: 00022000 ist wohl kaum ein gültiges Datum. Also Datum auf Gültigkeit prüfen!

Ablauf also:
Für jedes Jahr aus dem Zeitraum das Palindrom bilden
Dann prüfen, ob es ein gültiges Datum ist.

Jetzt wäre wichtig: wie kann man prüfen, ob ein Datum gültig ist? Was sind da die Regeln?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Hilfe zum Thema einlesen eines Datums Java Basics - Anfänger-Themen 5
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
A Datums-Differenzen mit LocalDate (Java 8) - Seltsame Differenzwerte Java Basics - Anfänger-Themen 2
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
K zwei GregorianCalender Datums von einander abziehen-> Problem! Java Basics - Anfänger-Themen 7
T Aus 2 Datums die Werktage berechnen? Java Basics - Anfänger-Themen 5
E Datums Angabe Java Basics - Anfänger-Themen 5
Chocola Datums-String mit "ungültigem Anhängsel" wird ohne Fehler geparsed. Kann man dies irgendwie beheben? Java Basics - Anfänger-Themen 3
A Problem: Datums-String in int[] zu bekommen Java Basics - Anfänger-Themen 11
A Wochentag eines Datums berechnen Java Basics - Anfänger-Themen 7
L Frage zur Ausgabe eines gesetzten GregorianCalendar Datums Java Basics - Anfänger-Themen 4
N suche Datums befehl Java Basics - Anfänger-Themen 8
J Den Wochentag eines spezifischen Datums ausgeben Java Basics - Anfänger-Themen 2
H Format des Datums in Logdatei Java Basics - Anfänger-Themen 2
S beliebiges Datum einlesen, Wochentag eines Datums ermitteln Java Basics - Anfänger-Themen 18
G Parsen des Datums nicht möglich! Wer kann helfen? Java Basics - Anfänger-Themen 7
S Einlesen des Datums in einer Zeile. Java Basics - Anfänger-Themen 16
G Wochentag eines Datums ermitteln Java Basics - Anfänger-Themen 20
M Aufruf eines kompelten Datums Java Basics - Anfänger-Themen 2
M Datums Vergleich Java Basics - Anfänger-Themen 7
W Programm dass Palindrome erkennt Java Basics - Anfänger-Themen 6
L Palindrome aus Sätzen filtern Java Basics - Anfänger-Themen 53
E Palindrome Java Basics - Anfänger-Themen 4
K palindrome probleme Java Basics - Anfänger-Themen 21
kulturfenster Palindrome Java Basics - Anfänger-Themen 13
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
S Schwachstelle finden Java Basics - Anfänger-Themen 11
D kleinste Wurzel finden Java Basics - Anfänger-Themen 9
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
Devin Wo kann man einen Java Lehrplan finden? Java Basics - Anfänger-Themen 5
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
J Lösungen zu einem Lückentext finden Java Basics - Anfänger-Themen 0
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
L Koordinate mit meisten Überlappungen in 3D-Raum finden Java Basics - Anfänger-Themen 9
KogoroMori21 Größten gemeinsamen Teiler finden Java Basics - Anfänger-Themen 7
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
I Preis finden für ein Uber-App(?) Java Basics - Anfänger-Themen 3
D Binärbaum Blätter finden und Ausgeben Java Basics - Anfänger-Themen 22
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
H pfad finden Java Basics - Anfänger-Themen 12
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
M Duplikate in Array finden... Java Basics - Anfänger-Themen 9
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
S Substrings finden Java Basics - Anfänger-Themen 5
C Finden mehrerer Lösungen Java Basics - Anfänger-Themen 0
L Backupdateien finden Java Basics - Anfänger-Themen 8
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
N Anfang eine Array Schleife finden Java Basics - Anfänger-Themen 18
D Erste Schritte Aktivsten Zweistündigen Abschnitt finden Java Basics - Anfänger-Themen 35
I Richtige Java-Version finden? Java Basics - Anfänger-Themen 17
DaCrazyJavaExpert Alle Zahlenkombinationen aus 9 zahlen finden Java Basics - Anfänger-Themen 17
S Erste Schritte Zwischen zwei Punkten ein Minimumpkt./Maxima finden Java Basics - Anfänger-Themen 1
M Denn dichtesten Wert finden Java Basics - Anfänger-Themen 3
N Objekte in ArrayList finden Java Basics - Anfänger-Themen 10
D Die Zahl in der Mitte finden Java Basics - Anfänger-Themen 20
kilopack15 Größte zahl eines Arrays finden Java Basics - Anfänger-Themen 1
H Fehler finden Java Basics - Anfänger-Themen 5
R Best Practice Palindrom in einem Text finden Java Basics - Anfänger-Themen 18
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S Objekt finden und benutzen Java Basics - Anfänger-Themen 3
C Lottospiel kann Fehler nicht finden Java Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
D Werte in eckige Klammern finden Java Basics - Anfänger-Themen 3
S Input/Output Buchstaben in Eingabe finden und ausgeben Java Basics - Anfänger-Themen 5
A regulären Ausdruck mit Hilfe der Klasse Scanner in einem String finden Java Basics - Anfänger-Themen 2
N Objekt in einer Liste finden? Java Basics - Anfänger-Themen 3
C Finden und verändern Java Basics - Anfänger-Themen 1
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
A Max finden und umtauschen Java Basics - Anfänger-Themen 2
K String in String-Array finden Java Basics - Anfänger-Themen 7
S Baumstruktur: tiefsten Knoten finden Java Basics - Anfänger-Themen 3
D Ein Objekt in einem Baum finden und ausgeben. Java Basics - Anfänger-Themen 4
F Erste Schritte Hilfe beim Algorithmus finden Java Basics - Anfänger-Themen 6
D Zahl in einem String finden Java Basics - Anfänger-Themen 4
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
A Compiler-Fehler Kann Fehler nicht finden Java Basics - Anfänger-Themen 2
R Fehler finden die 2. Java Basics - Anfänger-Themen 7
N Bug finden im Programm Java Basics - Anfänger-Themen 13
P letzte Datei finden Java Basics - Anfänger-Themen 18
M Zwei gleiche Eintraege in ArrayList finden Java Basics - Anfänger-Themen 15
J Inhalt in einem Text-File finden und in ein Array schreiben Java Basics - Anfänger-Themen 5
I String in .txt finden Java Basics - Anfänger-Themen 9
T Wörter mit @ als Zeichen finden Java Basics - Anfänger-Themen 13
J Methoden Kann Fehler nicht finden Java Basics - Anfänger-Themen 6
M Letztes Element im Array finden Java Basics - Anfänger-Themen 3
R Erste Schritte Minimum und Maximum in Array finden Java Basics - Anfänger-Themen 29
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
B Dokumentation in der jre-Library finden Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben