如何更改此代碼以在不使用 if 陳述句的情況下作業?我嘗試使用 while 回圈,但它不起作用。從那以后,我意識到我錯誤地使用了 while 回圈。那我該怎么做呢?(使用Java)
public class isSorted {
public static void main(String[] args) {
//declaring array literal
double a[] = {1.5, 4.3, 7.0, 19.5, 25.1, 46.2};
int L = a.length;
boolean isSorted = false;
for (double i = 0; i < L; i ) {
if (a[(int) i] < a[(int) (i 1)]) {
isSorted = true;
}
break;
}
System.out.println(isSorted);
}
}
uj5u.com熱心網友回復:
一種方法是這樣的:
double a[] = {1.5, 4.3, 7.0, 19.5, 25.1, 46.2};
int i = 0;
while (i < a.length - 1 && a[i] <= a[i 1])
i ;
boolean isSorted = i >= a.length - 1;
System.out.println(isSorted);
基本上你檢查當前元素是否小于或等于下一個元素,直到你發現不匹配或整個陣列被決議。然后檢查i變數的值將告訴您陣列是否已排序。
要檢查降序,只需將條件更改為:
a[i - 1] >= a[i]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355590.html
下一篇:如果多個相同資料匹配,如何回圈?
