【发布时间】:2017-01-21 20:39:38
【问题描述】:
我在执行此函数时遇到问题,如果数组中有 2 个连续数字,它将打印出“true”,如果没有,则打印出“false”。我得到的错误是布尔值无法转换为 int 并且在最后一行代码中我必须在 System.out.println() 的括号内放置什么?
public class A1Q2 {
private static int hasTwoLengthRun(int[] array) {
for(int i=0; i < array.length; i++){
if(array[i+1] == array[i]){
return true;
}
else{
return false;
}
}
}
public static void main(String[] args) {
int[] array = new int[]{5, 16, 7, 35, -2, -9, 75};
System.out.println();
}
}
【问题讨论】:
-
你声明你的函数返回
int,但你return true不是一个int。