A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 进击的大鹏 中级黑马   /  2014-9-13 21:36  /  893 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:数组
        存储同一种数据类型的多个元素的容器。
        特点:
                每个元素都有编号,从0开始。
                叫索引。

        一维数组的定义:
                A:int[] arr = new int[3];
                B:int arr[] = new int[3];
                C:int[] arr = new int[]{1,2,3};
                D:int[] arr = {1,2,3};

        数组的操作:
                数组还有一个特别有用的属性:length。

                A:遍历
                        public static void printArray(int[] arr) {
                                for(int x=0; x<arr.length; x++) {
                                        System.out.println(arr[x]);
                                }               
                        }

                        结果:
                                1
                                2
                                3

                        public static void printArray(int[] arr) {
                                System.out.print("[");
               
                                for(int x=0; x<arr.length; x++) {
                                        if(x == arr.length-1) {
                                                System.out.print(arr[x]);
                                        }else {
                                                System.out.print(arr[x]+", ");
                                        }
                                }

                                System.out.println("]");
                        }

                        结果:
                                [1, 2, 3]
       
                B:获取最值
                        public static int getMax(int[] arr) {
                                int max = arr[0];

                                for(int x=1; x<arr.length; x++) {
                                        if(arr[x] > max) {
                                                max = arr[x];
                                        }
                                }

                                return max;
                        }

                C:基本查找
                        public static int getIndex(int[] arr,int value) {
                                int index = - 1;

                                for(int x=0; x<arr.length; x++) {
                                        if(arr[x] == value) {
                                                index = x;
                                                break;
                                        }
                                }

                                return index;
                        }

                D:查表法
                        String[] strArray = {"星期日","星期一","星期二",...};

                        Scanner sc = new Scanner(System.in);
                        int number = sc.nextInt();
                        //0,1,2,3,4,5,6

                        System.out.println(strArray[number]);

                E:倒序
                        public static void printArray(int[] arr) {
                                for(int x=arr.length-1; x>=0; x--) {
                                        System.out.println(arr[x]);
                                }               
                        }

                        public static void reverse(int[] arr) {
                                for(int x=0; x<arr.length/2; x++) {
                                        int temp = arr[x];
                                        arr[x] = arr[arr.length-1-x];
                                        arr[arr.length-1-x] = temp;
                                }               
                        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马