数组、冒泡排序

数组 静态初始化、动态初始化

    写法:数据类型[] 数组名= {元素值1,元素值2,...};
    //静态初始化
    //静态是指在定义的同时就指定了值,一般存放已经知道却不改变的数据
    int[] arr ={1,2,3};
    // int[] arr 声明数组

    //{1,2,3,4,5}初始化


        //动态初始化
//而动态的话,声明时候只是给数组分配了内存大小空间,值是需要自己写

    int[] arr = new int[3];//创建长度为3的数组

    arr[0] = 0;//初始化赋值

    arr[1] = 1;

    arr[2] = 2;

    //数组下标从零开始

用for循环遍历打印数组里面的内容

    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5, 6 };// 声明初始化数组
        for (int i = 0; i <= arr.length; i++) {
            // 循环条件,i小于数组的长度-1,因为数组下标从零开始
            System.out.println(arr[i]);
        }

    }

查询最大值最小值

public static void main(String[] args) {
        int arr[] = {3691576688};
        mValue(i);
    }

public static void mValue(int a[]) {
        int min = arr[0];//拿数组的第一个数为最小
        int max = arr[0];//拿数组的第一个数为最大
        for (int i = 1; i < a.length-1; i++) {
            if(min>arr[i]){//如果最小的数大于arr[j]
                min = arr[i];//把arr[j]的值赋值给min
            }
            if(max<a[i]){//如果最大的数小于a[j]
                max = a[i];//把a[j]的值赋值给min
            }
        }
        System.out.println("最大值是:"+max);
        System.out.println("最小值是:"+min);
    }

查看数组中是否包含某个值

    String[] arr = { "a", "b", "c", "d", "e" };  
    boolean b = Arrays.asList(arr).contains("a");  
    //Arrays.asList(arr).contains("a")方法返回一个布尔类型b
    System.out.println(b);  //结果true

冒泡排序:

    public static void maopao() {
            int a[]={32,4,23,25,6,7,5,9};
            int temp;//在下面用来交换位置
            for (int i = 0; i < a.length-1; i++) {//这个是外层循环

                //外层控制数的数量(32,4,23这些数),内层进行比较
                //循环,(从下标为零开始,所以,i=0),小于数组长度-1

                for (int j = 0; j < a.length-i-1; j++) {//这个是内层循环

            //内层从第一个开始比,比到最后一个,然后外层在开始循环比较
            //内层相当于一个数,与所有比较一遍。外层是控制这几个数一次一次与所有的比较

                    if(a[j]>a[j+1]){ //数组的 第一个 与 第二个 比较
                        temp=a[j]; //把第一个赋值给空变量
                        a[j]=a[j+1];/ /再把第二个赋值给第一个
                        a[j+1]=temp; //最后完成交换
                    }
                }
            }
            for (int i = 0; i < a.length; i++) {
                //循环打印出数组的值,得到排序结果
                System.out.println(a[i]);
            }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值