「java排序的错误」java程序报错怎么排错
今天给各位分享java排序的错误的知识,其中也会对java程序报错怎么排错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java排序错误,求大神指点,
可以如下修改:
public class T2 {
Scanner scanner = new Scanner(System.in);
// 冒泡排序
public void bubbleSort(int[] arrayInt) {
// 排7次顺序,每次都是较大的元素排在后面
for (int i = 0; i arrayInt.length - 1; i++) {
// 每次排序的元素个数少一个
for (int j = 0; j arrayInt.length - i - 1; j++) {
// temp (临时)
int temp = 0;
if (arrayInt[j] arrayInt[j + 1]) {
temp = arrayInt[j];
arrayInt[j] = arrayInt[j + 1];
arrayInt[j + 1] = temp;
}
}
}
}
public static void main(String[] args) {
int[] arrayInt = { 2, 3, 12, 14, 15, 17, 56, 78 };
T2 t2 = new T2();
t2.bubbleSort(arrayInt);
System.out.print("冒泡排序最终排序结果:");
for (int a = 0; a arrayInt.length; a++) {
System.out.print(arrayInt[a] + "\t");
}
}
}
运行效果:
java排序错误
Collections.sort(l1);
调用这个方法,需要列表中的类实现comparable接口才行,所以需要Name类实现comparable,并重写compareTo(T o)方法。
java直接选择排序出错
您应该将这三句代码放到if代码块中,即可得到从的到小的排序。
int temp = arr[arr.length-i];
arr[arr.length-i] = arr[index];
arr[index] = temp;
完整代码为
public class ChoiceSort {
public static void main(String[] args) {
int arr[] = {64,1,75,46,7};
int index;
for(int i=1; i arr.length; i++){
index = 0;
for(int j = 1; j=arr.length-1; j++) {
if(arr[index]arr[j]) {
index = j;
int temp = arr[arr.length-i];
arr[arr.length-i] = arr[index];
arr[index] = temp;
}
}
}
for(int tmp : arr){
System.out.print(tmp + ",");
}
}
}
关于java排序的错误和java程序报错怎么排错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。