这是我的代码,我不明白为什么它不起作用。该算法必须对数组进行排序,但是当我运行它时,它会检索相同的数组。
import java.util.Arrays;
public class BubbleSorted1 {
public static void main(String[] args) {
int[] data = {40,20,50,30,10};
sort(data);
System.out.println(Arrays.toString(data));
}
public static void sort(int[] array){
for(int barrier = array.length-1; barrier >= 0; barrier--){
for(int index = 0; index < barrier; index++){
if(array[index] > array[index] + 1){
int tmp = array[index];
array[index] = array[index + 1];
array[index + 1] = tmp;
}
}
}
}
}
最佳答案
您编写array[index] > array[index] + 1
。这可能应该是 array[index] > array[index + 1] ,因为您所做的检查始终为 false。
关于 java 。帮助找出为什么我的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842259/