maximale Anzahl der Tage im Monat

G

Gast2

Gast
Hallöle!

Wie bekomme ich die maximale Anzahl der Tage pro Monat heraus?
Besonders interessant ist das natürlich bei dem Februar.

Ich habe mich mit den Calender-Funktionen schon etwas beschäftigt,
aber bin dabei nicht zum Ziel gekommen.

Auch folgender (und ähnliche) Quelltext führte mich nicht zum Ziel:
Java:
Calendar cal = Calendar.getInstance();
System.out.println(cal.getActualMaximum(1)); // 1 für Februar, nullterminiert

Weiß jemand was dazu?

LG! Frank
 

ARadauer

Top Contributor
Java:
Calendar cal = new GregorianCalendar();
        cal.set(Calendar.MONTH, Calendar.FEBRUARY);
        System.out.println(cal.getActualMaximum(Calendar.DATE)); //das ist jetzt 2011
        cal.set(Calendar.YEAR, 2012);
        System.out.println(cal.getActualMaximum(Calendar.DATE)); //das ist jetzt 2012, ein schaltjahr..

public int getActualMaximum(int field) {

field nicht month... Calendar ist eine furchtbare Klasse...
 

ARadauer

Top Contributor
Was fehlt dir... die main oder die imports?

Java:
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Test {

    public static void main(String[] args) {
        Calendar cal = new GregorianCalendar();
        cal.set(Calendar.MONTH, Calendar.FEBRUARY);
        System.out.println(cal.getActualMaximum(Calendar.DATE));
    }
}
 

JimmyFly

Mitglied
meine definitive Aufgabenstellung lautet:

Schreiben Sie ein Java-Programm, welches für einen gegebenen Monat die Anzahl seiner Tage
anzeigt. Der Monat soll durch Eingabe des Jahres und der Monatsangabe – von 1 (Januar) bis 12
(Dezember) – spezifiziert werden. Berücksichtigen Sie Schaltjahre (siehe Aufgabe 1c).
Das Programm soll dem Nutzer die Möglichkeit geben, eine weitere Berechnung durchzuführen oder
das Programm zu beenden.
 
B

bone2

Gast
Java:
    public static void main(String[] args) {
        System.out.println(getLastDayOfMonth(2010, 2));
        System.out.println(getLastDayOfMonth(2011, 2));
        System.out.println(getLastDayOfMonth(2012, 2));
    }


    private static int getLastDayOfMonth(int year, int month) {
        int februar = 1/(month%2*2 + month/2) * (2 - 1/(year%4+1) + 1/(year%100+1) - 1/(year%400+1));

        return 30 + month/8 + month%2 - (month/8 * month%2 * 2) - februar;
    }
mathe. calendar-frei

ne while schleife und nen scanenr in main einzubaun solltest du ja hinbekommen, wenn nicht, code zeigen, der fehler wirft
 
Zuletzt bearbeitet von einem Moderator:

JimmyFly

Mitglied
wie wird die while schleife eingebaut?


Scanner so deklarieren?

Scanner in = new Scanner(System.in);

System.out.println("Eingabe des Monats ");
Februar = in.nextInt();
 
B

bone2

Gast
laut deiner aufgabenstellung brauchst du 2 eingaben und nicht einmal ne schleife, war vorgegriffen.

in der main lässt du monat und jahr eingeben, dann rufts du mit den 2 ints, meine methode von oben auf und bekommst die monatstage zurück

mein code war kein vollständiges programm, guck dir mal die grund grundlagen an...
 

JimmyFly

Mitglied
Java:
import java.util.Scanner;
public class Test {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);
int month; 
int year;
        System.out.println(getLastDayOfMonth(2010, 2));
        System.out.println(getLastDayOfMonth(2011, 2));
        System.out.println(getLastDayOfMonth(2012, 2));
    }
 
 
    private static int getLastDayOfMonth(int year, int month) {
        int februar = 1/(month%2*2 + month/2) * (2 - 1/(year%4+1) + 1/(year%100+1) - 1/(year%400+1));
 
        return 30 + month/8 + month%2 - (month/8 * month%2 * 2) - februar;
    }


ist das so gemeint?
 

JimmyFly

Mitglied
Java:
import java.util.Scanner;
public class Test {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);
int month; 
int year;

System.out.println("Eingabe des Monats ");
    month = in.nextInt();
    System.out.println("Eingabe des Jahr ");
    year = in.nextInt();
    
    int getLastDayOfMonth; 
    
        System.out.println(getLastDayOfMonth(2010, 2));
        System.out.println(getLastDayOfMonth(2011, 2));
        System.out.println(getLastDayOfMonth(2012, 2));
    }
 
 
    private static int getLastDayOfMonth(int year, int month) {
        int februar = 1/(month%2*2 + month/2) * (2 - 1/(year%4+1) + 1/(year%100+1) - 1/(year%400+1));
 
        return 30 + month/8 + month%2 - (month/8 * month%2 * 2) - februar;
    }


ich hatte noch was vergessen
 
B

bone2

Gast
Kapitel 28 — Methodenaufruf mit Parametern ...

Java:
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int month;
        int year;

        System.out.println("Eingabe des Monats ");
        month = in.nextInt();
        System.out.println("Eingabe des Jahr ");
        year = in.nextInt();


        System.out.println(getLastDayOfMonth(year, month));
    }
 

JimmyFly

Mitglied
Kann ich die restlichen Monate mit einer if Bdeingung aufrufen?

Java:
if (month == 1) {
        
        System.out.println("31 Tage");
 }
 
B

bone2

Gast
restliche monate? hä?

Java:
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Eingabe des Jahr ");
        int year = in.nextInt();

        for (int month = 1; month <= 12; month++) {
            System.out.println(getLastDayOfMonth(year, month) + " Tage");    
        }
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Maximale Anzahl von Konsonanten im String Java Basics - Anfänger-Themen 6
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
A Threads Minimale und maximale Anzahl. Java Basics - Anfänger-Themen 28
M Maximale Anzahl von add-Befehlen? Java Basics - Anfänger-Themen 11
N maximale Anzahl Schlüssel in einem Hashtable Java Basics - Anfänger-Themen 7
E Maximale KM-Kosten Java Basics - Anfänger-Themen 20
B substring() maximale Zeichenlänge festlegen? Java Basics - Anfänger-Themen 1
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
D Maximale Teilsumme ermitteln Java Basics - Anfänger-Themen 6
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
N Maximale Zahl in einem String Java Basics - Anfänger-Themen 8
T Methoden Maximale Ziffer von int-Wert Java Basics - Anfänger-Themen 8
B Maximale Länge eines integer Arrays ? Java Basics - Anfänger-Themen 31
B maximale Zeichenfläche Java Basics - Anfänger-Themen 3
Q Maximale Eingabelänge eines JTextFields Java Basics - Anfänger-Themen 2
G Maximale Größe von klasse Java Basics - Anfänger-Themen 7
G JTextField Abfrage auf maximale Integergröße? Java Basics - Anfänger-Themen 17
Franky868 JTextfield maximale Zeichenanzahl Java Basics - Anfänger-Themen 1
R maximale Länge des INHALTS im JTextField Java Basics - Anfänger-Themen 2
M Maximale String länge finden? Java Basics - Anfänger-Themen 8
G Maximale Fenstergröße eines JFrame Java Basics - Anfänger-Themen 4
P Maximale Threadzahl Java Basics - Anfänger-Themen 10
G jedem while element eine maximale rechenzeit zusichern Java Basics - Anfänger-Themen 16
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
C Parameter in verschiedenen Anzahl und Typen Java Basics - Anfänger-Themen 6
Ibrahim Anzahl möglicher Reiserouten zurückgeben Java Basics - Anfänger-Themen 5
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
nils812 Black Jack Karten Anzahl begrenzen Java Basics - Anfänger-Themen 5
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
C Anzahl ArrayLists unbekannt Java Basics - Anfänger-Themen 4
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
W Dez-->Binär mit eigener bit Anzahl Erkennung. Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
Kirby.exe Anzahl vorkommender Elemente im Array zählen Java Basics - Anfänger-Themen 9
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
B Anzahl von Stunden / Tage von zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 1
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
H Anzahl verschiedener Buchstaben im String Java Basics - Anfänger-Themen 41
sondr Anzahl der gleichen Positionen im Array Java Basics - Anfänger-Themen 3
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
L Graphen: Anzahl Knoten // Knoten in Array speichern Java Basics - Anfänger-Themen 4
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
K Anzahl gleicher Elemente in Array Java Basics - Anfänger-Themen 32
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
LikeManuel Anzahl der Teiler Java Basics - Anfänger-Themen 6
D Anzahl von Zahlen bei eingabe begrenzen Java Basics - Anfänger-Themen 37
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
J Max. Anzahl von Knoten im Binärbaum Java Basics - Anfänger-Themen 3
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
Z Ausgabe: Anzahl Sterne, danach verringern Java Basics - Anfänger-Themen 7
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
A Anzahl der Elemente in einem Stack wiedergeben Java Basics - Anfänger-Themen 3
V Anzahl der Möglichkeiten 20 € zu bezahlen Java Basics - Anfänger-Themen 2
A variable Anzahl an Nutzereinagben Java Basics - Anfänger-Themen 4
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
H Liste ausgeben (Spiel Hey Fisch (software-challenge) ändern Anzahl Fische) Java Basics - Anfänger-Themen 1
M Überschneidende Anzahl von Tagen Java Basics - Anfänger-Themen 4
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
S Input/Output Alphabet in eine Datei schreiben und Anzahl von Zeichen ausgeben. Java Basics - Anfänger-Themen 4
I Anzahl der Rechenschritte darstellen lassen Java Basics - Anfänger-Themen 11
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
T Anzahl bestimmter Werte eines arrays bestimmen Java Basics - Anfänger-Themen 4
A Rekursion, Anzahl von Stellen ausgeben Java Basics - Anfänger-Themen 7
S Anzahl Quersummen bis zur Einstelligkeit Java Basics - Anfänger-Themen 12
S Anzahl unterschiedlicher Elemente zählen Java Basics - Anfänger-Themen 4
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
R Begrenzer Anzahl von paint() ? Java Basics - Anfänger-Themen 3
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
C Beliebige Anzahl Arrays zusammenfügen Java Basics - Anfänger-Themen 5
L Best Practice Alle Kombinationen aus Listenelementen, Anzahl Listen unterschiedlich Java Basics - Anfänger-Themen 6
I Methoden ByteBuffer - Anzahl führender Nullen Java Basics - Anfänger-Themen 3
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
V Anzahl von gleichen Werten in einem Int-Array ermitteln Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben