介绍Scanner、Random类

来源:互联网 发布:上古卷轴5ece捏脸数据 编辑:程序博客网 时间:2024/05/16 23:43

Scanner类

  • 功能:可以使用该类来完成用户键盘录入,获取到录入的数据。
//导包import java.util.Scanner;public class Demo {    public static void main(String[] args) {        //创建Scanner引用数据类型的变量        Scanner in = new Scanner(System.in);        //获取一个整数        System.out.println("请输入一个整数");        int n = in.nextInt();        System.out.println("n的值为" + n);        //获取字符串        System.out.println("请输入一个单词");        String str = in.next();        System.out.println("str的值为" + str);    }}//运行结果:请输入一个整数12n的值为12请输入一个单词applestr的值为apple

Random类

  • 功能:产生多种数据类型的随机数

  • 种子:若创建Random实例时传入参数,即提供种子,用于随机数生成器的初始化,对于种子相同的随机数生成器,每次执行总是产生相同的随机数列。若创建实例时不传入参数,即将当前时间作为随机数生成器的种子,每一次执行时都将产生不同的输出。

//导包import java.util.Random;public class Demo {    public static void main(String[] args) {        // 创建Random类的实例,未提供种子        Random r = new Random();         // 提供种子        Random r2 = new Random(47);         int[] rand = new int[10];        int[] rand2 = new int[10];        for(int i=0; i<10; i++) {            rand[i] = r.nextInt(10);// 得到0-10范围内的随机整数,包0不包括10。            rand2[i] = r2.nextInt(10);        }        for (int rands : rand) {            //System.out.print(rands);//9781445678 8332347245 每次执行,随机序列一直在变        }        for (int rand2s : rand2) {            System.out.print(rand2s);//8531198027 8531198027 每次执行,随机序列不变        }    }}
0 0