X
Xperion
Gast
Ich habe folgendes Problem:
Ich arbeitete an einem Programm in dem bei einem Datum nachgeschaut wurde, ob es Heute, Gestern, oder Vorgestern war. (Das Ergebnis wurde ausgegeben, sollte es vorvorgestern oder früher sein, wird das Datum ausgegeben). Es lief erstmal nur als Test, mit einem im Quelltext festgelegtem Datum. Als ich es compilieren wollte, kam folgendes Problem: "datum.java:54: error: integer number too large: 08" und "datum.java:60: error: integer number too large: 09" in dem Abschnitt in dem diese Fehler passierten (es war eine if-blockaneinanderreiung mit verschiedenen if-blöcken) ging es um die Erkennung ob der Tag der 31. eines Monats war obwohl es ein Monat mit nur 30 Tagen war. hier der Quelltextabschnitt (ich habe in dem Datum eine etwas ulkige Variante genommen desswegen werde ich diesen Abschnitt auch mit einfügen)
Jetzt die Datum Variante:
Kann mir bitte jemand helfen? ich hab nämlich keine Ahnung warum 09 oder 08 zu groß für int sein sollte! Ich bin außerdem neu in Java und finde mich sonst nicht so zurecht....
Ich arbeitete an einem Programm in dem bei einem Datum nachgeschaut wurde, ob es Heute, Gestern, oder Vorgestern war. (Das Ergebnis wurde ausgegeben, sollte es vorvorgestern oder früher sein, wird das Datum ausgegeben). Es lief erstmal nur als Test, mit einem im Quelltext festgelegtem Datum. Als ich es compilieren wollte, kam folgendes Problem: "datum.java:54: error: integer number too large: 08" und "datum.java:60: error: integer number too large: 09" in dem Abschnitt in dem diese Fehler passierten (es war eine if-blockaneinanderreiung mit verschiedenen if-blöcken) ging es um die Erkennung ob der Tag der 31. eines Monats war obwohl es ein Monat mit nur 30 Tagen war. hier der Quelltextabschnitt (ich habe in dem Datum eine etwas ulkige Variante genommen desswegen werde ich diesen Abschnitt auch mit einfügen)
Java:
if(day>=31 && month!=01 && month!=03 && month!=05 && month!=07 && month!=08 && month!=10 && month!=12) {
text=4;
if(month==04)
errText="April hat nicht mehr als 30 Tage!";
if(month==06)
errText="Juni hat nicht mehr als 30 Tage!";
if(month==09)
errText="September hat nicht mehr als 30 Tage!";
if(month==11)
errText="November hat nicht mehr als 30 Tage!";
}
Java:
public static void datumMeth(String dateUmwandlung){
int dater;
int datem;
int text=0;
String s = "20120413";
int year1 = s.substring(0, 4);
int month1 = s.substring(4, 6);
int day1 = s.substring(6, 8);
int year = dateumwandlung.substring(0, 4);
int month = dateumwandlung.substring(4, 6);
int day = dateumwandlung.substring(6, 8);
boolean schaltjahr = false;
String datumAusgabe;
String errText;
int dateUmwandlung1=dateUmwandlung;