"表达式的类型必须是数组类型,但它解析为int"

时间:2015-10-14 18:17:18

标签: java arrays

我尝试使用冒泡排序对整数数组进行排序,但是当我尝试将索引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;
           }
       }

   }
}
}

1 个答案:

答案 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;
}