比方說,我有一個數組和布爾方法。如果所有正數都出現在所有非正數(包括0)之前,則此布爾方法將返回true。否則,它將返回一個錯誤的值。 第一個數組newArrayTrue將返回一個真值,因爲所有正數都出現在所有非正數和0之前。而在newArrayFalse中,它將返回一個錯誤值,因爲0出現在5之前,而5是正數。我需要一個循環還是一個嵌套循環?
int[] newArrayTrue = {3,1,-4,0,-5};
int[] newArrayFalse = {3,1,-4,0,5};
public static boolean isPositiveFirst(int[] numbers) {
for (int i=0; i<numbers.length; i++) {
for (int j=i+1; i<numbers.length; i++) {
if (numbers[i] > 0 && (numbers[i+1] < 0 || numbers[i+1] == 0)) {
return true;
}
}
}
return false;
}
}
我需要有一個嵌套的for循環布爾方法中,也可以只在一個for循環來完成?我需要我的條件幫助,因爲我真的不知道它有什麼問題。感謝任何幫助。
是的,謝謝你的幫助! –
實際上,您不需要檢查數組是否更短或等於1。在這種情況下,它不會進入循環,無論如何返回true ... –
@PerHuss是的,你是正確的,謝謝。 –