If/Else mit Zahlenfolge

Status
Nicht offen für weitere Antworten.

MoGMoG

Mitglied
Hallo,

ich hab da ein kleines Problemchen wo mir ein Lösungsansatz fehlt bzw wo ich bei meiner Idee immer einen Error bekomme.
Es geht im großen und ganzen darum das ich eine "Abfrage" schreiben soll. Ich soll also eine Jahreszahl eingeben und mein Programm gibt mir aus welcher Ereignisse bei dieser Jahreszahl eingetroffen sind. Da die Ereignisse Periodisch sind z.B. Wahljahre stehe ich vor dem Problem das ich das irgentwie nicht umsetzen kann.

Ausgegangen bin ich von der Idee das ich einen Boolean benutze, diesen möchte ich mit einer "Periodefüttern" Das heist das Programm soll ein ereigniss was alle 5 Jahre stattfindet in eine If oder else schleife packen. Ich möchte aber nicht jede Jahreszahl mit einem oder Verknüpfen sondern suche nach einer Formel nur habe ich keine Ahrnung wie ich diese in eine If und Else Funktion bekomme Oo

Hat jemand verstanden was ich meine? :)
 

MoGMoG

Mitglied
Leider hat der Code einen Fehler und ich kann ihn nicht finden

import inout.*;

public class WM
{
public static void main (String args[])
{
boolean Year;

System.out.print("Bitte geben sie eine Jahreszahl ein: ");
Year = Console.readBoolean();
if (Year = 1930 | 1934 | 1938 | 1950 | 1954 | 1958 | 1962 | 1966 | 1970 | 1974 | 1978 | 1982 | 1986 | 1990 | 1994 | 1998 | 2002 | 2006)
System.out.println("Es fand eine WM der Männer statt");
if (Year = 1991 | 1995 | 1999 | 2003 | 2007 )
System.out.println("Es fand eine WM der Frauen statt");

else
System.out.println("Es fand keine WM statt");

}

}




Folgenden Fehler bekomme ich imcompitable types - found int but expected boolean
 

MoGMoG

Mitglied
habe ich ja :( und da habe ich gefunden das bei boolean | für oder steht? oder bin ich da falsch informiert? Mit Int fuktioniert das programm nicht weil er das "oder" dann nicht kennt :(
 

eRaaaa

Top Contributor
naja, zu erst einmal müsste es richtig heißen
Year == 1930... und dann nicht einfach | jahr | jahr sondenr year==jahr|year==jahr....usw. oder besser noch year==jahr || year==jahr ....

trotzdem ziemlich unschön aber irgendwie :D
desweiteren war das schon richtig, dass deine jahreszahl ein int sein muss, kein boolean?!
Java:
Integer[] jahre = { 1930, 1934, 1938, 1950, 1954, 1958, 1962, 1966, 1970,
				1974, 1978, 1982, 1986, 1990, 1994, 1998, 2002, 2006 };
		int Year = 1930; // <-- jahr
		if (Arrays.asList(jahre).contains(Year))  //<-- boolean
			System.out.println("Es fand eine WM der Männer statt");
 
Zuletzt bearbeitet:

Final_Striker

Top Contributor
das year ist bei dir eine boolesche variable die du dann mit einer zahl vergleichst.

was sollte deiner meinung nach bei " true gleich 1930 " rauskommen? :)

außerdem ist der ausdruck für "oder" nicht "|" sondern ein "||".
 

MoGMoG

Mitglied
Ok danke erstmal

import inout.*;

public class WM
{
public static void main (String args[])
{
int Year;

System.out.print("Bitte geben sie eine Jahreszahl ein: ");
Year = Console.readInt();
if (Year == 1930 || Year==1934 || Year==1938 || Year==1950 || Year==1954 || Year==1958 || Year==1962 || Year==1966 || Year==1970 || Year==1974 || Year == 1978 || Year == 1982 || Year== 1986 || Year==1990 || Year==1994 || Year==1998 || Year==2002 || Year==2006)
System.out.println("Es fand eine WM der Männer statt");
if (Year == 1991 || Year==1995 || Year==1999 || Year==2003 || Year==2007 )
System.out.println("Es fand eine WM der Frauen statt");

else
System.out.println("Es fand keine WM statt");

}

}

So funktioniert es obwohl ich nicht verstehe warum es int sein muss weil ich bei den logischen operatoren gelesen habe das vergleiche nur in boolean funktionieren :/ diese Variante ist aber mega compliziert kann man das nicht auch irgentwie so machen das man sagt

Year == 1930++4 das man da quasi so eine Rechenfunktion draus macht?


@ eRaaaa deine Variante verstehe ich überhaupt nicht ;)
 

eRaaaa

Top Contributor
So funktioniert es obwohl ich nicht verstehe warum es int sein muss weil ich bei den logischen operatoren gelesen habe das vergleiche nur in boolean funktionieren :/
Year == 1930 <-- da vergleichst du ein int mit einem int. wenn zahl == anderer zahl --> das ergebnis ist jetzt ein boolean, nämlich true(ja sie sind gleich), false(nein sie sind nicht gleich).
und das machst du n un mit jeder zahl, und kannst dann dazwischen den ODER operator setzen.

was da irgendwie sowas ergibt wie false || false|| true
ergibt dann halt dein true.

@ eRaaaa deine Variante verstehe ich überhaupt nicht ;)

ich lege alle zahlen die du überprüfen willst in ein array. das hat dne vorteil dass ich in der if bedingung einfach abfragen kann, ob die zahl die eingelesen wurde, in dem array/bzw liste vorhandne ist(weil genau das willst du ja quasi testen: eingegebene zahl = eine der zahlen wann eine männer wm stattfand)
 

Painii

Bekanntes Mitglied
So funktioniert es obwohl ich nicht verstehe warum es int sein muss weil ich bei den logischen operatoren gelesen habe das vergleiche nur in boolean funktionieren

Du gibts ein Jahr ein. Ein Jahr ist eine Zahl (-> int)
Dann überprüfst du ob die eingegebene Zahl gleich einer von dir gegebenen ist (== ist ein logischer operator -> zahl==1930 kann true oder false sein, je nachdem ob zahl 1930 oder nicht 1930 ist -> boolean)
Jede Abfrage mit booleans ist dann mit || verknüpft (wenn zahl gleich einer zahl ist die du gegeben hast, dann ist dein if true, sonst false).

Einfacher gehts nur so wie eRaaaa es gemacht hat.
Speicher die Zahlen in einem Array/einer Liste und schau dann für jedes array-element ob es gleich deiner eingegebenen Zahl ist. Ist auch leichter erweiterbar als dein Ansatz.
Bei deiner Lösung musst du für die nächste WM den Programmcode ändern und neu kompilieren, bei der zweiten musst du nur das nächste Jahr ins Array legen und der Code funktioniert weiter.
 

MoGMoG

Mitglied
ok ich glaube das habe ich jetzt verstanden :)

allerdings ist die Aufgabe jetzt irgentwie immer noch nicht gelöst da ich auch die WMs in der Zukunft beschreiben soll ...

Kann ich das nicht auch mit einem Rest machen?

Also das ich sage ich nehme das Year z.B. 1930 und sage dann wenn der Rest nen Teiler von 4 hat dann handelt es sich um eine WM der Männer?

Also Year = Eingabe % 1930
If
Year /4
System.out.print:("es findet/fand eine Männer WM Statt");
?
 

eRaaaa

Top Contributor
Java:
int year = 2010;
		if ((year - 1930) % 4 == 0)
			System.out.println("jepp, da ist ne wm ;D");
 

MoGMoG

Mitglied
jow :) das habe ich auch gerade hinbekommen :) ich glaube das ist die eleganteste lösung trptzdem nochmal vielen dank :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
T If, else Problem Java Basics - Anfänger-Themen 12
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
S if und else problem... Java Basics - Anfänger-Themen 13
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
C if else Abfrage Java Basics - Anfänger-Themen 11
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
S if-else Java Basics - Anfänger-Themen 22
A ein if else problem Java Basics - Anfänger-Themen 13
N If-else-If Leiter Java Basics - Anfänger-Themen 9
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
L if else anweisung Java Basics - Anfänger-Themen 2
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
H alternativen zu if .. else .. Java Basics - Anfänger-Themen 11
J Geschachtelte If-Else Anweisung Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben