Hallo,
Ich habe die Aufgabe, ein Programm zu entwickeln, welches nach einer Eingabe einer Zahl berechnen, ob diese ein Schaltjahr ist, oder nicht.
Ich programmiere noch nicht sehr lange und würde mich freuen, wenn ihr mir helfen würdet, ohne Begriffe wie "return" o.ä. klarzukommen.
Folgendes Problem:
Unabhängig von der Jahreszahl, die ich eingebe, wird mir die Nachricht für die positive boolean Variable des Schaltjahres ausgegeben.
Wenn ich ein Jahr eingebe, wird geschaut, ob es sich um ein Schaltjahr handelt oder nicht. Der boolean-Wert wird dementsprechend auf true oder false gesetzt. Nun schaffe ich es aber nicht, das auch auszugeben, vielmehr kommt bei dem Fenster, was die Nachricht anzeigt, dass jedes beliebige Jahr ein Schaltjahr ist.
Ich habe 2 mal dieses Programm geschrieben. Einmal ohne und einmal mit boolean Variable. Das ohne boolean Variable läuft so, wie es soll, aber das mit der Variable gibt immer das Gleiche aus. Ich denke ja, dass das nen enormer Anfängerfehler ist, aber ich komme hier leider nicht mehr weiter.
Die Codes hänge ich euch unten an:
[CODE lang="java" title="Mit Boolean Variable -- gibt immer das selbe aus:"]import javax.swing.JOptionPane;
public class Schaltjahr {
public static void main(String[] args) {
String eingabe;
int jahr;
boolean istSchaltjahr;
eingabe = JOptionPane.showInputDialog("Geben Sie eine Jahreszahl ein: ");
jahr = Integer.parseInt(eingabe);
if (jahr%4 == 0 && jahr%100 != 0 || jahr%400 == 0) {
istSchaltjahr = true;
} else {
istSchaltjahr = false;
}
if (istSchaltjahr = true) {
JOptionPane.showMessageDialog(null, jahr + "ist ein Schaltjahr!");
}
if (istSchaltjahr = false) {
JOptionPane.showMessageDialog(null, jahr + "ist kein Schaltjahr!");
}
}
}[/CODE]
[CODE lang="java" title="funktionierender Code ohne boolean Variable"]import javax.swing.JOptionPane;
public class test {
public static void main(String[] args) {
String eingabe;
int jahr;
eingabe = JOptionPane.showInputDialog("Geben Sie eine Jahreszahl ein: ");
jahr = Integer.parseInt(eingabe);
if (jahr%4 == 0 && jahr%100 != 0 || jahr%400 == 0) {
JOptionPane.showMessageDialog(null, jahr + "ist ein Schaltjahr!");
} else {
JOptionPane.showMessageDialog(null, jahr + "ist kein Schaltjahr!");
}
}
}[/CODE]
Ich habe die Aufgabe, ein Programm zu entwickeln, welches nach einer Eingabe einer Zahl berechnen, ob diese ein Schaltjahr ist, oder nicht.
Ich programmiere noch nicht sehr lange und würde mich freuen, wenn ihr mir helfen würdet, ohne Begriffe wie "return" o.ä. klarzukommen.
Folgendes Problem:
Unabhängig von der Jahreszahl, die ich eingebe, wird mir die Nachricht für die positive boolean Variable des Schaltjahres ausgegeben.
Wenn ich ein Jahr eingebe, wird geschaut, ob es sich um ein Schaltjahr handelt oder nicht. Der boolean-Wert wird dementsprechend auf true oder false gesetzt. Nun schaffe ich es aber nicht, das auch auszugeben, vielmehr kommt bei dem Fenster, was die Nachricht anzeigt, dass jedes beliebige Jahr ein Schaltjahr ist.
Ich habe 2 mal dieses Programm geschrieben. Einmal ohne und einmal mit boolean Variable. Das ohne boolean Variable läuft so, wie es soll, aber das mit der Variable gibt immer das Gleiche aus. Ich denke ja, dass das nen enormer Anfängerfehler ist, aber ich komme hier leider nicht mehr weiter.
Die Codes hänge ich euch unten an:
[CODE lang="java" title="Mit Boolean Variable -- gibt immer das selbe aus:"]import javax.swing.JOptionPane;
public class Schaltjahr {
public static void main(String[] args) {
String eingabe;
int jahr;
boolean istSchaltjahr;
eingabe = JOptionPane.showInputDialog("Geben Sie eine Jahreszahl ein: ");
jahr = Integer.parseInt(eingabe);
if (jahr%4 == 0 && jahr%100 != 0 || jahr%400 == 0) {
istSchaltjahr = true;
} else {
istSchaltjahr = false;
}
if (istSchaltjahr = true) {
JOptionPane.showMessageDialog(null, jahr + "ist ein Schaltjahr!");
}
if (istSchaltjahr = false) {
JOptionPane.showMessageDialog(null, jahr + "ist kein Schaltjahr!");
}
}
}[/CODE]
[CODE lang="java" title="funktionierender Code ohne boolean Variable"]import javax.swing.JOptionPane;
public class test {
public static void main(String[] args) {
String eingabe;
int jahr;
eingabe = JOptionPane.showInputDialog("Geben Sie eine Jahreszahl ein: ");
jahr = Integer.parseInt(eingabe);
if (jahr%4 == 0 && jahr%100 != 0 || jahr%400 == 0) {
JOptionPane.showMessageDialog(null, jahr + "ist ein Schaltjahr!");
} else {
JOptionPane.showMessageDialog(null, jahr + "ist kein Schaltjahr!");
}
}
}[/CODE]