我尝试使用冒泡排序对整数数组进行排序,但是当我尝试将索引0与索引1进行比较时,会弹出错误消息,表示"表达式的类型必须是数组类型,但它解决了int"。以下是我的代码。
package arraytest;
public class BubbleSort {
public static void main(String[] args) {
int [] bblSort = {30, 45, 8, 204, 165, 95, 28, 180, 110, 40};
for(int i=0; i<bblSort.length; i++){
System.out.println(i);
}
}
public void sort(int bblSort){
int temp=0;
for(int i=0; i<bblSort-1; i++){
for(int j=0; j<bblSort-1 -i; j++){
if(bblSort[j] > bblSort[j+1]){
temp = bblSort[j];
bblSort[j] = bblSort[j + 1];
bblSort[j+1] = temp;
}
}
}
}
}
答案 0 :(得分:1)
试试这个:
public static int[] sort(int bblSort[]){
int temp=0;
for(int i=0; i<bblSort.length-1; i++){
for(int j=0; j<bblSort.length-1 -i; j++){
if(bblSort[j] > bblSort[j+1]){
temp = bblSort[j];
bblSort[j] = bblSort[j + 1];
bblSort[j+1] = temp;
}
}
}
return bblSort;
}