我有一個數組循環與多個條件
int[] arr = {9,20,-2,-45,23,5,1};
我使用
java.util.Arrays.sort(arr);
for循環排序是:
for(int i =0;(i<arr.length) && (arr[i] > 0) ; i++)
似乎並沒有工作,因爲的條件(arr[i] > 0)
。我沒有想到這不應該起作用的原因。讓人吃驚的是,follwing環路預期的方式工作:
for(int i =0;(i<arr.length) && (arr[i] != 0) ; i++)
和
for(int i =0;(i<arr.length) && (arr[i] < 0) ; i++)
那些循環應該起作用的預期方式是什麼? –
如果你想輸出你的排序數組的內容刪除第二個標準,並只做:for(int i = 0; i
'i'爲0,'arr [i]'在排序後是-45,所以你的條件是'假',循環將不會執行。你的問題是什麼?? – jlordo