gpt4 book ai didi

java - 如果-否则-如果 : It always give me the same result

转载 作者:行者123 更新时间:2023-11-30 07:06:32 25 4
gpt4 key购买 nike

类(class):

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;
}
}

主要:

Scanner y = new Scanner(System.in);
System.out.println("number");
int gg = y.nextInt();

col2 ko = new col2(gg);
System.out.println(ko.getcolor());

问题是,无论我选择什么数字,它总是给我红色作为答案。

我也尝试过将 3 个条件放入一个条件中,但那一次它只给了我黑色。我不知道问题是什么。我以 int 开始变量,然后将它们切换为 double,以便 % 可以工作。

最佳答案

我认为你有问题

public col2(int c){
color = c;
}

修改为

public col2(int c){
color = c;
calcN();
}

public col2(int c){
setColor(c);
}

在你的main中,你初始化col2 ko = new col2(gg);它只是设置color变量而不设置color0 变量。输出始终为“红色”,因为 color0 始终为 0(默认值为 double)。

关于java - 如果-否则-如果 : It always give me the same result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com