我完全新的Java,所以原諒我的一些有關這個白癡。我應該寫一個靜態方法isStrictlyIncreasing(double[] in)
如果給定的數組中的每個值大於該值之前,否則爲false返回true。另外,我不能使用java.util.ArrayList
。我的方法有什麼問題?
這裏是我的代碼:
public static void main(String[] args) {
double in[] = new double[]{45, 15, 25, 79, 89, 45, 66, 33, 56, 105};
Sort(in);
System.out.println("Answer: " + Sort(in));
}
private static boolean Sort(double[] in) {
int n = in.length;
int temp = 0;
for(int i = 0; i < n; i++){
for(int j = 1; j < (n-i); j++){
if(in[j - 1] < in[j]){
return true;
}
return false;
}
}
不幸的是,我剛收到的「真,真的,真的......答:假」列表
我知道有什麼毛病我的方法,可能在if語句中,並想知道是否有人可以幫助我。
你的inner for循環總是隻迭代一次。如果'return true'沒有,並且因此結束循環,'return false'將始終執行。你想做什麼? –
「*不幸的是,我剛得到的名單‘真,真的,真的......答:假’*」那是不可能跟你貼的代碼,因爲它甚至不會編譯因此它不能運行併產生任何結果。請用最小但完整的例子更新您的問題,這將讓我們重現您的問題。 – Pshemo