如何将零点放置在数组中,我重新排列了正数和负数,但是如何处理零点,下面是我的代码。排列数组元素正负零
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()。 –