Klasse:If-else-if: Es gibt mir immer das gleiche Ergebnis
package work;
public class col2 {
private double color;
private double colorO;
public col2(int c){
color = c;
}
public void setColor(int c){
color = c;
calcN();
}
public void calcN(){
colorO = (double) color%2;
}
public void color0(int c){
color = c;
}
public String getcolor(){
String coco = "";
if(color == 0){
coco = "green";
}
else if (color>=1 && color<=10){
if (colorO==0){
coco = "red";
}
else if (colorO>0){
coco = "black";
}
}
return coco;
}
}
Haupt:
Scanner y = new Scanner(System.in);
System.out.println("number");
int gg = y.nextInt();
col2 ko = new col2(gg);
System.out.println(ko.getcolor());
Das Problem ist, dass alles, was Zahl, die ich wählen, geben Sie mir als Antwort immer rot .
Ich habe auch versucht, indem sie die drei Bedingungen in einer Bedingung setzen, aber diese Zeit gab es mir nur schwarz. Ich weiß nicht, was das Problem ist. Ich habe meine Variable in int gestartet und sie dann doppelt geschaltet, damit% funktionieren kann.
Solange Sie Eingabe eine Zahl zwischen 1 und 10, wird der Ausgang "rot", weil ... es tut, was Sie sagte es zu tun. – shmosel