好了,所以基本上我有一個顯示一個數組的中位數如果是爲了 這在服務器檢查, 客戶如果數組不是爲了那會產生一個「錯誤信息」,但不是中位數。然而 它使處理所述陣列的中值的值雖然我創建兩個條件,使得僅IF(布爾=真然後顯示中值)如果語句不調用正確的字符串或布爾
下面是在這我說的一部分在客戶端'
double median = Server.getMedian(array);
Boolean truefalse = Server.checkFalse(array);
// prints the response if the array is in order or not
String response = Server.errorMsg(array);
System.out.println(truefalse);
if(truefalse = false){
System.out.println(response);
}
else if(truefalse = true){
System.out.println(response);
System.out.println("The median of the array is " + median + ".");
}
}}
'
以下是來自服務器的方法。 (array [0]> array [9]))){ if((array [i + 1] < array [i])||((array [i + 1]> array [i] & &( This線以上檢查升序和降序」
public static String errorMsg(int[] array){
String checker = "Error, the numbers are not in order";
for(int i =0; i<array.length-1; i++){
if((array[i+1] < array[i]) || ((array[i+1] > array[i] && (array[1] > array[9])))){
return checker;
}
}
return "The numbers are in order!";
}
public static Boolean checkFalse(int[] array){
for(int i =0; i<array.length-1; i++){
if((array[i+1] < array[i]) || ((array[i+1] > array[i] && (array[1] > array[9])))){
return false;
}
}
return true;
}
public static double getMedian(int[] array){
double median;
if (array.length%2 == 0){
median = ((double)(array[(array.length/2)-1] + (double)array[array.length/2])/2);
}
else{
median = (array[(array.length/2)-1]);
}
return median;
}
'
這是我得到的從Java
假
錯誤響應,數量也不會爲了
的中位數數組是5.5。 < ----這不應該在那裏!
你用'='或'=='檢查等同性嗎? –
Java中的平等使用'=='來檢查,而不是'='。 – zneak