不兼容的类型错误。 Java的?

时间:2015-09-12 20:54:36

标签: java incompatibletypeerror

我试图在java中返回一个整数,但它给了我不兼容的类型错误。

public int getNubers(){
 if (counter.getValue()% 9 == 0) 
 {
     return "counter.getValue/9";
 }
}

3 个答案:

答案 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;