对“Scanner scanner = new Scanner(System.in);”这个的理解?

185 阅读1分钟

Scanner是一个类,scanner就是一个实例或者说是对象! 为创建对象准备的,更好的调用这个类, new 是一个创建对象的方法来调用 Scanner这个类最实用的地方表现在获取控制台输入。 比如声明一个东西也相当于是一个类,如人类(Scanner) 然后这个东西是什么(scanner), 后面新创建一个东西new Scanner(system.in) system.in 表示这个东西有什么特征。 总而言之就是新创建一个输入的Scanner对象,然后赋值给这个东西(scanner)。 用人类的话来说的话就是创建了一个Scanner对象scanner。 这个作用就是获取控制台的输入!!! 例如代码:

package src.stu.day05;

import java.util.Random;
import java.util.Scanner;

public class text03 {

    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入当前第"+(i+1)+"个员工的工号:");
            int code = scanner.nextInt();
            arr[i] =code;
        }

//        打乱数组中的元素顺序
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int index = r.nextInt(arr.length);
            int temp = arr[index];
            arr[index] = arr[i];
            arr[i] = temp;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
}