Dank moderner Genforschung wurden Schweinehunde gezüchtet, die sich gerne im Inneren aufhalten und jeglichen Ansatz von konstruktivem Verhalten zunichte machen.Aber da hindert dich doch niemand dran, dich an die Lösung zu machen. Wenn du konkrete Fragen hast, stelle sie einfach.
package A;
public class B {
public static void main( String[] args ) {
//int zahl=IO.readInt();
int zahl;
zahl=-5;
switch(zahl){
case -1:
case 0:
case 1:
System.out.println("nein");
break;
case 4:
System.out.println("weiß nicht");
break;
case 5:
case 6:
switch(zahl) {
case 5:
case 6:
case 7:
case 8:
case 9:
System.out.println("ja");
break;
}
break;
default:System.out.println("vielleicht");
break;
}
}
}
/*Antworten zum Check
0=nein
3=vielleicht
4=weiß nicht
6=ja
9=vielleicht
20=vielleicht
-5=vielleicht
if(zahl>3&&zahl<7){
if(zahl>4&&zahl<10){
System.out.println("ja");
}else{
System.out.println("weiß nicht");
}
}else if(zahl >=-1&&zahl<=1){
System.out.println("nein");
}else{
System.out.println("vielleicht");
}
wenn zahl größer als drei und kleiner als 7
und noch größer als 4 und kleiner als 10
dann ja
if>>if
wenn zahl größer als drei und kleiner als 7
aber nicht größer als 4 und kleiner als 10
dann weiß nicht
if>>else
wenn nichts zutrifft
dann vielleicht
else
wenn zahl größer gleich -1 und zahl größer gleich 1
else if
*/
if (zahl > 3 && zahl < 7) {
if (zahl > 4 && zahl < 10) {
System.out.println("Ja");
} else {
System.out.println("weiß nicht");
}
} else if (zahl >= -1 && zahl <= 1) {
System.out.println("nein");
} else {
System.out.println("vielleicht");
}
zahl < 10
überflüssig ist, denn der Zweig wird nur besucht, wenn zahl< 7
gilt. Also wegstreichen:if (zahl > 3 && zahl < 7) {
if (zahl > 4) {
System.out.println("Ja");
} else {
System.out.println("weiß nicht");
}
} else if (zahl >= -1 && zahl <= 1) {
System.out.println("nein");
} else {
System.out.println("vielleicht");
}
zahl > 4 && zahl < 7
gelten, d. h. zahl == 5 || zahl == 6
, ein "weiß nicht" kann nur im Fall zahl == 4
auftreten. Das "nein" steht schon korret da, lässt sich als Disjunktion formulieren: zahl == -1 || zahl == 0 || zahl == 1
und in allen anderen Fällen soll "vielleicht" ausgegeben werden.switch (zahl) {
case -1:
case 0:
case 1:
System.out.println("nein");
break;
case 4:
System.out.println("weiß nicht");
break;
case 5:
case 6:
System.out.println("ja");
break;
default:
System.out.println("vielleicht");
break;
}
Das passiert einem öfter als man meinen möchteKrass, hab wohl zu kompliziert gedacht
Naja, und damit hat man das switch-Statement eigentlich schon dastehen:
Java:switch (zahl) { case -1: case 0: case 1: System.out.println("nein"); break; case 4: System.out.println("weiß nicht"); break; case 5: case 6: System.out.println("ja"); break; default: System.out.println("vielleicht"); break; }
var result = switch (zahl) {
case -1, 0 , 1 -> "nein";
case 4 -> "weiß nicht";
case 5, 6 -> "ja";
default -> "vielleicht";
};
System.out.println(result);