Also wenn Schaltjahr ist soll ich bei Februar + 1 einfuegen.
Aber mir fiel eben auf das dass Programm selbst dass nicht berechnet:
Das Problem scheint also irgendwo bei years zu sein, aber ich komm einfach nicht drauf.
Also meine Frage ist, wie ich die years aus der while schleife, zum vergleich fuer meinen if satz verwende. Die Jahre werden ja angezeigt, aber
int year = cbxYear.getSelectedIndex();
scheint nicht die Jahre zum Vergleich (nochmal gg) aus der while Schleife die in public class geschrieben wurde zu uebernehmen.
Danke im vorraus
Aber mir fiel eben auf das dass Programm selbst dass nicht berechnet:
Java:
monthNum = monthNum + 1 ;
Also meine Frage ist, wie ich die years aus der while schleife, zum vergleich fuer meinen if satz verwende. Die Jahre werden ja angezeigt, aber
int year = cbxYear.getSelectedIndex();
scheint nicht die Jahre zum Vergleich (nochmal gg) aus der while Schleife die in public class geschrieben wurde zu uebernehmen.
Java:
public class Asg1KeapYear extends javax.swing.JFrame {
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;
}
}
Java:
int[] monthNumber = {31, 28, 31, 30, 31, 30 , 31 , 31 , 30 , 31 ,30 ,31};
int month = cbxMonth.getSelectedIndex();
int monthNum = monthNumber[month];
int years = cbxYear.getSelectedIndex();
if ((years % 400 == 0) || ((years % 4 == 0) && (years % 100 != 0)))
{
monthNumber[1]++;
}
txtResult.setText(monthNum + "" );
Danke im vorraus