zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
    Construct Binary Tree from Preorder and Inorder Traversal
    Construct Binary Tree from Inorder and Postorder Traversal
    Path Sum
    Symmetric Tree
    Solve Tree Problems Recursively
    632. Smallest Range(priority_queue)
    609. Find Duplicate File in System
    poj3159最短路spfa+邻接表
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11130993.html
Copyright © 2011-2022 走看看