Also wie schon im Titel geschrieben, wuerde ich gerne ein Programm, indem man die Tage des ausgewaehlten Monats als Ergebnis sieht, machen. Alles klappt wunderbar, aber wenn ich dann Schreibe
Gibt das Programm Februar nicht mit 29 sondern wieder mit 28 Tagen aus.
Hier unten ist der volle Code:
Hier unten ist das Problem:
Danke im vorraus
Java:
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
{
monthNumber[1] = monthNum + 1 ;
}
Hier unten ist der volle Code:
Java:
public String[] Months ={"January","February","March","April","May", "June", "July", "August", "September", "Oktober", "November", "December"};
public Asg1KeapYear() {
initComponents();
int MonthNo = 0;
while (MonthNo < Months.length)
{
cbxMonth.addItem(Months[MonthNo]);
MonthNo = MonthNo + 1;
}
int year=1800;
while(year<2014)
{
cbxYear.addItem(year + 1);
year = year + 1;
}
}
Hier unten ist das Problem:
Java:
int[] monthNumber = {31, 28, 31, 30, 31, 30 , 31 , 31 , 30 , 31 ,30 ,31};
int month = cbxMonth.getSelectedIndex();
int monthNum = monthNumber[month];
int year = cbxYear.getSelectedIndex();
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
{
monthNumber[1] = monthNum + 1 ;
}
txtResult.setText(monthNum + "" );
Zuletzt bearbeitet: