Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hoffe es kann mir jemand helfen komme irgendwie nicht weiter.
Eine Aufgabe lautet:
Erstelle eine Java-Applikation, die nach Eingabe von einem Monat und
einem Jahr, dem User mitteilt, wieviele Tage dieses Monat hat.
Die Useranzeige könnte so lauten:
Der Februar im Jahr 2009 hat 28 Tage.
oder
Fehleingabe für das Monat.
habe mit bluej folgendes geschrieben aber bekomme immer wieder Fehlermedlungen.
cannot find Symbol -method parseInt(java.lang.String) wo liegt der Fehler?
bitte um kurze Hilfe Danke
Java:
import static javax.swing.JOptionPane.*;
/**
* Ein Programm welches Auffordert ein Monat und ein Jahr einzugeben.
* Danch werden die Tage für das Monat ausgegeben.
*
* @author
* @version 2009-12-01
*/
public class TagMonat
{
public static void main(String[]args){
String ein=showInputDialog("Bitte geben sie ein Monat ein");
int jahr=Integer.ParseInt(showInputDialog("Bitte geben sie ein Jahr ein"));
if(jahr%400==0 || (jahr%4==0 && 100!=0));
}
}
ok das hat geklappt aber ich bekomme es einfach nicht hin das er mir das richtige ausgibt. Ich muß ja irgendwie das verbinden aber wie?
Java:
import static javax.swing.JOptionPane.*;
/**
* Ein Programm das den User auffordert ein Monat (1-12) und ein Jahr einzugeben. Mit den erhaltenen Daten wird dann die entsprechende Anzahl der Tage für das Monat angezeigt auch bei einem Schaltjahr .
*
* @author
* @version 2009-11-19
*/
public class MonatJahr{
public static void main(String[]args){
int monat=Integer.parseInt(showInputDialog("Bite geben Sie ein Monat ein"));
int jahr=Integer.parseInt(showInputDialog("Bitte geben Sie ein Jahr ein"));
int tage;
switch(monat){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
tage=31; break;
case 4: case 6: case 9: case 11:
tage=30; break;
case 2:
if (jahr%400==0 ||(jahr%64==0 && jahr%100 !=0))
tage=29;
else
tage=28;
System.out.println("hat"); //Was gehört hier hin bzw wie steht dann als Ausgabe Der Februar im Jahr 2009 hat 28 Tage ???
}
}
}
System.out.println(monat+" hat "+tage);
?
das Jahr usw. bekommst du auch noch dran,
wenn es Monat als String statt Zahl sein soll, dann bastel dir entweder wieder ein case oder besser ein Array mit allen Monatsnamen
---
paar mehr Zeilenumbrüche im Code würden dem Layout des Forums sehr helfen..
Man kann es sich auch es sich auch etwas einfacher machen in dem man die bestehende Java API verwendet.
Der GregorianCalendar stellt die benötigte Funktionalität schon bereit.
Java:
GregorianCalendar gregCal = new GregorianCalendar();
gregCal.set(year, month, 1);
System.out.println(gregCal.getActualMaximum(gregCal.DAY_OF_MONTH));
Hierbei muss man lediglich das Jahr und den Monat angeben worauf hin man mit der Methode getActualMaximum die Anzahl der Tage abfragen kann.