如何將零點放置在數組中,我重新排列了正數和負數,但是如何處理零點,下面是我的代碼。排列數組元素正負零
int i = 0;
int arr[] = { 3, 7,-12, 8, -1, 6, -6, 5, -2};
int j = arr.length - 1;
while (true) {
if (arr[i] > 0) {
++i;
}
if (arr[j] < 0) {
--j;
}
if (i > j)
break;
if (arr[i] < 0 && arr[j] > 0) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
for (int j2 = 0; j2 < arr.length; j2++) {
System.out.print(arr[j2]);
}
如果我在數組中放置零,它不顯示任何輸出。否則它給37586-1-6-12-2
我正在尋找與最小比較的解決方案。
請詳細說明一下多一點? – rendon
我們不知道這段代碼應該做什麼。它不輸出任何內容,所以無論數組是否包含0,都不會有任何輸出。它看起來像你想排序一個數組。使用Arrays.sort()。 –