Date Library Frage

sserio

Bekanntes Mitglied
Will ein Programm schreiben zu Euler 19. Ich muss alle Sonntage finden seit einem bestimmten Zeitpunkt... lang nicht mehr dazu gekommen zu programmieren, bis jetzt... https://projekteuler.de/problems/19
Java:
package ProjectEuler19;

import java.util.Calendar;
import java.util.Date;

import static java.util.Calendar.SUNDAY;

public class Main {
    public static void main(String[] args) {
        Date startDate = new Date(1901, Calendar.JANUARY, 1);
        Date endDate = new Date(2000, Calendar.DECEMBER, 31);
        int sundayCounter = 0;
        while (endDate.after(endDate)) {
            if (startDate.getDate() == SUNDAY) {
//hier soll startDate ++ gerechnet werden
                sundayCounter++;
            }

        }
    }

}
Weiß wer, ob es bei der Date Library eine Funktion gibt einen Tag ++ zu rechnen. In dem Oracle Blog Post habe ich nichts gefunden https://docs.oracle.com/javase/7/docs/api/java/util/Date.html
 
Will ein Programm schreiben zu Euler 19. Ich muss alle Sonntage finden seit einem bestimmten Zeitpunkt... lang nicht mehr dazu gekommen zu programmieren, bis jetzt... https://projekteuler.de/problems/19
Java:
package ProjectEuler19;

import java.util.Calendar;
import java.util.Date;

import static java.util.Calendar.SUNDAY;

public class Main {
    public static void main(String[] args) {
        Date startDate = new Date(1901, Calendar.JANUARY, 1);
        Date endDate = new Date(2000, Calendar.DECEMBER, 31);
        int sundayCounter = 0;
        while (endDate.after(endDate)) {
            if (startDate.getDate() == SUNDAY) {
//hier soll startDate ++ gerechnet werden
                sundayCounter++;
            }

        }
    }

}
Weiß wer, ob es bei der Date Library eine Funktion gibt einen Tag ++ zu rechnen. In dem Oracle Blog Post habe ich nichts gefunden https://docs.oracle.com/javase/7/docs/api/java/util/Date.html
Außerdem noch eine Frage, die nur indirekt mit Informatik zu tun hat, jedoch finde ich keinen Mathe Reddit oder Mathe Forum. Wenn ich ich eine Funktion 5ten Grades habe und die Nullstellen bestimmen muss. x⁵-x⁴-5x³-5x²+4x+6. Ich habe versucht die Polynomdivision durchzuführen, jedoch muss ich dies 3 Mal tun. Wenn ich beim dritten Mal dann die Pq Formel einsetzte kriege ich keine Nullstelle, weil diese Funktion keine besitzt. In den Lösungen meines Buches werden jedoch 3 Nullstellen vorgezeigt. Habe ich einen Fehler gemacht??.. kann man keine 3 Polynomdivisionen machen...

Also nur wenn irgend jemand krass in Mathe 11 Klasse ist
 
Außerdem noch eine Frage, die nur indirekt mit Informatik zu tun hat, jedoch finde ich keinen Mathe Reddit oder Mathe Forum. Wenn ich ich eine Funktion 5ten Grades habe und die Nullstellen bestimmen muss. x⁵-x⁴-5x³-5x²+4x+6. Ich habe versucht die Polynomdivision durchzuführen, jedoch muss ich dies 3 Mal tun. Wenn ich beim dritten Mal dann die Pq Formel einsetzte kriege ich keine Nullstelle, weil diese Funktion keine besitzt. In den Lösungen meines Buches werden jedoch 3 Nullstellen vorgezeigt. Habe ich einen Fehler gemacht??.. kann man keine 3 Polynomdivisionen machen...

Also nur wenn irgend jemand krass in Mathe 11 Klasse ist
Substitution bringt auch nix bei dem Ergebnis der dritten Polynomdivision
 
Dann guck nochmal richtig: https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#add(int, int)

Ist die erste Methode.


Hier ein Beispiel, wie man es nutzten könnte.
Ah ja danke so hatte ich es mir auch gedacht, aber dass der dann auch automatisch die Monate hoch rechnet. Und die Schaltjahre auch mit beachtet hat, jedoch muss man das dann wohl selbst schreiben und nicht einfach aus irgend einer Library holen 🙁
 
Doch. Der kalender macht es dann automatisch.

also wenn du am 31.01.2022 eine 1 addierst, dann ist es 1. februar.

Ich würde dir auf jeden Fall raten das einmal auszuprobieren anstatt hier nach 5 Minuten zu posten oh das geht nicht und so weiter.
 
Wenn es nur das Hinzufügen eines Tages geht: Generell geht sowas auch schon mit Date. Date gilt aber durchaus als veraltet und es sind neue APIs und Klassen hinzu gekommen, die statt dessen verwendet werden sollten.

An der Stelle ist noch ein Vorgehen, das oft angewendet wird: Dinge werden nicht veränderbar gemacht. Du hast also eine Instanz davon und wenn Du den Wert verändert haben willst, dann musst Du eine neue Instanz erzeugen.

So steckt hinter einem Date eine Zahl, die die Millisekunden ab einem bestimmten Zeitpunkt angibt. Also kannst Du ein neues Date Objekt erzeugen mit dem Wert des bisherigen + Anzahl der Millisekunden an einem Tag.

Aber das nur als Randnotiz zum Verständnis - Der Weg, der von @Apple’s Jünger hier beschrieben wurde, ist schon deutlich besser.
 

Neue Themen


Zurück
Oben