为什么它不允许我将字符串连接到java中的整数?

时间:2015-07-31 16:21:11

标签: java return incompatibletypeerror

所以,我有这个for循环,最后我尝试将整数和字符串连接成一个整数,如下所示:

int a = 0;
for (int i = 0; i < userResponses.length; i++)  {
    if (userResponses[i].equals(correctAnswers[i]))
       a++;
    return a + ("/") + correctAnswers.length;
}

它给了我一个不兼容的类型错误。这看起来很奇怪,因为我认为字符串和整数可以连接起来。这是确切的错误:

TriviaTest.java:51: error: incompatible types
     } return a + ("/") + correctAnswers.length;
                        ^
  required: int
  found:    String
  1 error

从我观察到的,问题在于return语句。

1 个答案:

答案 0 :(得分:10)

连接表达式本身没有任何问题。例如,如果你打印它会起作用。这听起来很像你的方法的返回类型是int,所以它不能返回一个字符串。

在你似乎无条件地在循环中使用return语句时,它看起来有点奇怪。