java中的数组

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        int [] a = new int[]{1,2,3,4,5};
        // for each 循环
        for (int element : a){
            System.out.println(element);
        }
        // 返回一个包含数组元素的字符串
        String b = Arrays.toString(a);
        System.out.println(Arrays.toString(a));

        //数组拷贝
        int [] copieda = Arrays.copyOf(a,2*a.length);
        System.out.println(Arrays.toString(copieda));

        //命令行参数
        if (args.length==0 || args[0].equals("-h")){
            System.out.println("Hello");
        }else if(args[0].equals("-g")){
            System.out.println("Goodbye");
        }
        for(int i = 1; i<args.length;i++){
            System.out.println(" "+args[i]);
        }
        System.out.println("!");

        //数组排序
        int [] data = new int[]{2,5,6,4,1,9,7,3,0};
        int [] datasort = new int[data.length];
        Arrays.sort(data);
        System.out.println(Arrays.toString(data));

        //生成随机数
        int n = 100;
        int [] numbers = new int[n];
        int [] result = new int[20];
        for(int i = 0; i<numbers.length;i++){
            numbers[i]=i+1;
        }
        for (int x = 0 ; x<result.length; x++){
            int r = (int)(Math.random()*n);
            // 随机输出大于50的数
            if(r<50){
                x--;
            }else {
                result[x] = numbers[r];
               // 产生不重复的数字
              numbers[r] = numbers[n-1];
              n--;
            }

        }
        Arrays.sort(result);
        System.out.println(Arrays.toString(result));


    }
}

 

posted @ 2020-06-16 09:35  橘子酱ing  阅读(138)  评论(0编辑  收藏  举报