所以我一直在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