我无法解决问题,我需要数组 A 的输出,如数组中随机数的 {1,2,3,4,-1,-2,-3,-4},然后将其写入另一个数组 B . 到目前为止,我的实验代码并没有像我想的那样工作
public static void main(String[] args) {
int a[] = {5,4,3,2,1,-3,-2,-30};
int length = a.length - 1;
for (int i = 0 ; i < length ; i++) {
for (int j = 0 ; j < length-i ; j++) {
if (a[j] < a[j+1]) {
int swap = a[j];
a[j] = a[j+1];
a[j+1] = swap;
}
}
}
for (int x : a) {
System.out.print(x+" ");
}
}
输出是 5 4 3 2 1 -2 -3 -30 ,但我需要 1,2,3,4,5,-2,-3,-30
更新:
public static void main(String[] args) {
int a[] = {5,4,3,2,1,-3,-2,-30,-1,-15,8};
int length = a.length - 1;
for (int i = 0 ; i < length ; i++) {
for (int j = 0 ; j < length-i ; j++) {
if (a[j] < a[j+1]) {
int swap = a[j];
a[j] = a[j+1];
a[j+1] = swap;
} else {
if (a[j] > a[j+1] && a[j+1] > 0) {
int swap = a[j];
a[j] = a[j+1];
a[j+1] = swap;
}
}
}
}
for (int x : a) {
System.out.print(x+" ");
}
}
我离目标更近了,但是 8 1 2 3 4 5 -1 -2 -3 -15 -30 ,那个数字 8 毁了这一切
PIPIONE
元芳怎么了
慕妹3146593
慕姐4208626
随时随地看视频慕课网APP
相关分类