所以我一直在CodingBat网站上练习我的Java编程技巧,当时遇到this问题。在它里面,你必须做一个简单的方法,它接受一个动态长度的整数数组,检查数组中的元素是否以递增顺序(1,2,3,15678等),并返回“true “如果为真,或者如果整数不按顺序,则为”假“。变量未在for循环中初始化
首先,我初始化一个名为“result”的布尔变量。然后,我遍历该方法传递的整数数组。如果当前索引值小于下一个索引值,则将“result”设置为“true”,然后重复循环。否则,我会将“结果”设置为“假”,跳出循环并将“结果”设置为“假”。在FOR循环之后,我返回“结果”。
但是,我一直在收到一个错误消息,“结果”尚未正确初始化。我可以理解JVM的混淆,但我认为在IF/ELSE语句中设置“result”的值可以解决这个问题。
下面是代码的副本,我迄今所做的:
public boolean scoresIncreasing(int[] scores) {
boolean result;
for (int i = 0; i < scores.length; i++) {
if (i < (i + 1)) {
result = true;
}
else {
result = false;
break;
}
}
return result;
}
问题描述状态:*数组长度为2或更长* – 2010-07-16 19:41:42