我在intellij想法中遇到以下错误。
不兼容的类型。 required int found double
我是java新手,不知道这个错误是什么。
public class Temperature {
public int calculateF(int cs){
int f = cs * 9/5 + 32;
return f;
}
public int calculateC(int f){
int c = (f-32/1.8000);
return(c);
}
}
答案 0 :(得分:1)
1.8
除以double
。如果你想要int
,你需要施放或舍入。像,
public int calculateC(int f) {
return Math.round(f - 32 / 1.8f);
}
答案 1 :(得分:0)
了解java中十进制值的默认基本数据类型是double
。基于代码(f-32/1.8000);
,您基本上将值除以十进制,将结果转换为double
。将其分配到int
数据类型将导致您在IDE中遇到的不兼容类型。变通方法是更改变量数据类型和返回类型,或者不将(f-32)
除以十进制值。