【发布时间】:2015-03-12 15:30:00
【问题描述】:
public class SmallestLargest {
public static void main(String[] args) {
int [] arr = {3,6,2,1,23,6,7,54,3,2};
System.out.println(isIncreasing(arr));
}
public static boolean isIncreasing(int[]arr)
{
for(int i=1; i<arr.length;i++)
{
if(arr[i] > arr[i+1] || arr[i] < arr[i+1] )
return true;
}
return false;
}
}
所以如果数组是 int[] arr = {1,2,3} 它应该返回 true,如果它的降序它也应该是 true 其他任何东西它应该返回 false,但我的输出总是 true。
【问题讨论】:
-
因为在您第一次检查时您返回 true,它没有到达循环的末尾以返回 false。
-
arr[0]呢?!?你的 for 循环从 1 开始......你也会在某个时候遇到 arr[i+1] 的越界
标签: java