我试图在java中返回一个整数,但它给了我不兼容的类型错误。
public int getNubers(){
if (counter.getValue()% 9 == 0)
{
return "counter.getValue/9";
}
}
答案 0 :(得分:5)
您的函数的声明返回类型为int
,但您尝试返回一个字符串。试一试:
public String getNubers(){
if (counter.getValue()% 9 == 0)
{
return "counter.getValue/9";
}
return "OOPS"; //gotta return something here.
}
或者,我认为您实际上是在尝试这样做:
public int getNubers(){
if (counter.getValue()% 9 == 0)
{
return counter.getValue() / 9 ;
}
return -1; //bloop bleep
}
答案 1 :(得分:1)
无论哪种方式,这两个答案都是错误的。如果你有一个函数返回一些东西你应该回归它,无论如何。因此,如果除法返回整数,则返回整数不是一个选项。
如果devision不是整数,你可以指定一个错误值,比如-1,然后在函数末尾返回,这意味着除法不返回整数。
如果除法不能产生整数,你也可以抛出异常。
祝你好运。答案 2 :(得分:0)
"counter.getValue/9"
是一个不是int的字符串。
它应该是
return counter.getValue()/9;