我有一个数组循环与多个条件
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