- class Demo{
- public static void main(String[] ages)
- {
-
- int[] arr=new int[]{1,2,3,7,6,5,4,};//你这里声明的数组语法就错了
- arrA(arr);
- bullinet(arr);
- arrA(arr);
- }
- public static void arrA(int[] arr)
- {
- System.out.print("[");
- for(int x=0;x<arr.length;x++)
- {
- if(x!=arr.length-1)
- {
- System.out.print("x="+arr[x]+",");//这里的打印我给你改成不换行的了
- }
- else
- {
- System.out.print("x="+arr[x]+"]");//同上
- }
- }
- }
- public static void bullinet(int[] arr)
- {
- //x不能<=arr.length-1,等于的话就是比较7次了
- for(int x = 0;x<arr.length-1;x++)
- {
- //y不能小于等于,否则就计算7次,同时冒泡的比较是逐级递减的,你没有减x
- for(int y = 0;y<arr.length-1-x;y++)
- {
- if(arr[y]<arr[y+1])
- {
- int temp=arr[y];
- arr[y]=arr[y+1];
- arr[y+1]=temp;
- }
- }
- }
- }
- }
- //冒泡排序的算法就是从第一次开始与其余的每一个比较,把最大的一个放在适合的位置
- //有n个元素 那么久要把1,。。。n-1,的元素和其之后的元素比较(最后一个不需要比) 每个要比n-1,。。。1次
复制代码 |