java基础-数组

时间:2020-02-01 12:17:24   收藏:0   阅读:67

1、数组是什么

技术图片

 

 

 

2、一个实例:遍历显示12月都有多少天

public class Example3 {
    public static void main(String[] args) {
        int[] month = new int[]{31,28,31,30,31,30,31,31,30,30,30,31};
        for(int i = 0 ; i < 12; i++){
            System.out.println((i+1)+"月份的天数是"+month[i]+"天");
        }
    }
}

技术图片

 

 

 

 

3、数组操作==遍历

public class Trap {
    public static void main(String[] args) {
        int b[][] = new int[][]{{0},{1,2,3},{4,5,6}};
        for(int i = 0 ; i < b.length ; i++){
            for(int k = 0 ; k < b[i].length ; k++){
                System.out.print(b[i][k]);
            }
            System.out.println();
        }
    }
}

技术图片

4、数组操作==填充和替换

技术图片

 

 

 

实例1:

import java.util.Arrays;
public class Swap {
    public static void main(String[] args) {
        int[] a = new int[5];
        Arrays.fill(a,8);
        for(int i = 0 ; i < a.length ; i++){
            System.out.println("第"+i+"个元素是" + a[i]);
        }
    }
}

 

技术图片

 

 

 

实例2:

 

import java.util.Arrays;
public class Displace {
    public static void main(String[] args) {
        int arr[] = new int[]{45,12,25,23};
        Arrays.fill(arr,1,2,3);
        for(int i = 0 ; i < arr.length ; i++){
            System.out.println("第"+i+"个元素是" + arr[i]);
        }
    }
}

技术图片

5、数组操作==排序

技术图片

 

 

 

import java.util.Arrays;
public class Taxis {
    public static void main(String[] args) {
        int arr[] = new int[]{15,8,2,23,36};
        Arrays.sort(arr);
        for(int i = 0 ; i < arr.length ; i++){
            System.out.println("第"+i+"个元素是" + arr[i]);
        }
    }
}

 

技术图片

6、数组操作==复制

技术图片

 

 

 

实例1:

import java.util.Arrays;
public class Copy {
    public static void main(String[] args) {
        int arr[] = new int[]{15,8,2,236};
        int newarr[] = Arrays.copyOf(arr,5);

        for(int i = 0 ; i < newarr.length ; i++){
            System.out.println("第"+i+"个元素是" + newarr[i]);
        }
    }
}

 

技术图片

 

 

 

实例2:

 

import java.util.Arrays;
public class repeact {
    public static void main(String[] args) {
        int arr[] = new int[]{15,8,2,236};
        int newarr[] = Arrays.copyOfRange(arr,0,3);

        for(int i = 0 ; i < newarr.length ; i++){
            System.out.println("第"+i+"个元素是" + newarr[i]);
        }
    }
}

 

技术图片

 

 

 

7、数组操作==数组查询

技术图片

 

 

 

实例1:

import java.util.Arrays;
public class Example4 {
    public static void main(String[] args) {
        int arr[] = new int[]{15,8,2,236};
        Arrays.sort(arr);
        int index = Arrays.binarySearch(arr,15);
        System.out.println("2的索引位置是:"+index);
    }
}

 

技术图片

 

 

 

实例2:

import java.util.Arrays;
public class Rakel {
    public static void main(String[] args) {
        String str[] = new String[]{"b","ff","cccc","aa"};
        Arrays.sort(str);
        int index = Arrays.binarySearch(str,0,2,"b");
        System.out.println("ff的索引位置是:"+index);
    }
}

 

技术图片

 

 

 

8、

9、

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!