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]

posted @ 2019-07-04 10:45  樊伟胜  阅读(625)  评论(0编辑  收藏  举报