【发布时间】:2017-05-03 03:21:09
【问题描述】:
我从事以下任务已经有一段时间了,但我想不通。
给定一个分数数组,如果每个分数等于或大于前一个分数,则返回 true。数组长度为 2 或更多。
scoresIncreasing([1, 3, 4]) → true
scoresIncreasing([1, 3, 2]) → false
scoresIncreasing([1, 1, 4]) → true
我的许多尝试之一:
public boolean scoresIncreasing(int[] scores) {
int i = 0;
if(scores[i]<=scores[i+1]){
i++;
return true;
}
return false;
}
由于某种原因,编译器无法达到“return false”语句。 有人对我有任何提示吗? 编辑:我不认为循环是必要的。 编辑编号 2:我尝试了以下方法:
public boolean scoresIncreasing(int[] scores){
for(int i=0;i<scores.length; i++){
if(scores[i]<scores[i+1]){
return true;
}
}
return false;
}
但它仍然只吐真词。
【问题讨论】: