Java数组

声明数组

  • int[] a;
    or
  • int a[];

创建数组

  • int[] a = new int[100];
    创建数组时对象数组的元素初始化为null

获取元素个数

  • array.length

for each 循环

  1. 格式
    for(variable:collection) statement
    定义一个变量用于暂存集合中的每一个元素,并执行相应的语句
  2. 例子
for(int element : a)
	System.out.println(element);

数组排序

使用Arrays类中的sort方法

程序清单

import java.util.Arrays;
import java.util.Scanner;

public class LotteryDrawing {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("How many numbers do you need to draw?");
        int k = in.nextInt();

        System.out.print("What is the highest number you can draw?");
        int n = in.nextInt();
        //将1到n填充到数组当中
        int[] number = new int[n];
        for(int i= 0;i < number.length; i++){
            number[i] = i+1;
        }
        //抽取K个数,并放入另一个数组
        int[] result = new int[k];
        for (int i = 0; i < result.length; i++){
            //产生0到(n-1)的随机数
            int r = (int)(Math.random() * n);
            result[i] = number[r];
            number[r] = number[n-1];
            n--;
        }

        //输出排序后的数组
        Arrays.sort(result);
        System.out.println("Bet the following combination. It'll make you rich!");
        for (int r : result)
            System.out.println(r);
    }
}
posted @ 2019-07-10 07:56  消灭猕猴桃  阅读(51)  评论(0编辑  收藏  举报