• java数组的使用


    Java语言的数组索引是从0开始的,也就是说数组里的第一个元素的索引是0,第二个元素的索引是1,依次可以类推。

    常见操作:

    给数组元素赋值

    数组名[索引] = 数组类型的值 ;

    访问数组元素

    数组类型 变量 = 数组名[索引];

    得到数组的长度

    int len  = 数组名.length;     //length是数组的属性

    遍历数组(备注:length 属性和循环语句)

    数组元素的索引范围(0,长度—1)

    Eg:判断数组是否重复

    package reviewDemo;

    /**

     * 判断数组是否重复

     */

    public class Demo3 {

        public static void main(String[] args) {

            int []age = {1,2,3,4,5,6,5};

            for (int i = 0; i < age.length-1; i++) {//双层循环,定住一个,再考虑下一个!

                for (int j = i+1; j < age.length; j++) {

                    if(age[i] == age[j]){

                        System.out.println("有重复的!"+i+"  "+j);

                        break;

                    }

                }

            }

        }

    }

    求最大值:

    package reviewDemo;

    public class Demo4 {

        public static void main(String[] args) {

            int age[] = new int[] { 12, 26, 3, 60, 55, 6, 48, 4, 98 };

            int max = age[0];

            for (int i = 0; i < age.length; i++) {

                if (max < age[i]) {

                    max = age[i];

                }

            }

            System.out.println(max);

        }

    }

    经典用法:冒泡法排序

    class Bubblesort

    {

        public static void main(String args[])

        {

            int [] arr={5,1,6,4,2,8,9};

            bubble(arr);

            printarray(arr);

     

        }

        public static void bubble(int[] arr)

        {

            for (int i=0;i<arr.length-1 ;i++ )

            {

                for (int y=0;y<arr.length-i-1 ; y++) //让每一次比较的元素减少,-1是为了防止数组角标越界;

                {

                    if(arr[y]>arr[y+1])  //相邻两元素相比

                    {

                        int temp = 0;

                        temp = arr[y];

                        arr[y] = arr[y+1] ;

                        arr[y+1] = temp;

                    }

                }

            }

        }

        public static void printarray(int[] arr)

        {

     

            for (int i=0;i<arr.length ;i++ )

            {

                if(i!=arr.length-1)

                System.out.print(arr[i]+",");              

                else

                    System.out.println(arr[i]);

            }

        }

     

    }

    //选择排序

    public class Demo6 {

        public static void main(String[] args) {

            int []age = {1,2,36,363,56,95,12,32,1232,3263};

           

            for (int i = 0; i < age.length; i++) {

                for (int j = i+1; j <= age.length-1; j++) {

                    if(age[i] > age[j]){

                        int temp = age[i];

                        age[i] = age[j];

                        age[j] = temp;

                    }

                }

            }

            System.out.println(Arrays.toString(age));

        }

    }  

    //输出为:[1, 2, 12, 32, 36, 56, 95, 363, 1232, 3263]

  • 相关阅读:
    Android Studio3.1.2编译时Java Compiler出错:Warning: Failed to parse host proxy3.bj...
    Android RxJava 2 的用法 just 、from、map、subscribe、flatmap、Flowable、Function、Consumer ...【转】
    Android DevArt6:Android中IPC的六种方式
    Android 深入浅出
    Eclipse代码自动补全
    Android 深入浅出
    Android 深入浅出
    Android中查看SQLite中字段数据的两种方式
    Android Studio 打包时 Signature Version 选择V1还是V2 ?
    Android进阶AIDL
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11130993.html
Copyright © 2020-2023  润新知