08月31, 2020

Scanner和Random类

Java的两个引用输入类型Scanner、Random类,Scanner用于接收键盘输入,Random用户产生随机数。引用类型也就是Sun公司为我们写好的类,我们直接使用就可以了。

1、引用数据类型的使用

1. 导入包:知道用的这个类,在jdk的那个目录那个文件下。
2. 创建对象:格式, 类   对象 = new 类型();
3. 如何使用: 对象.类的方法()

引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式,如下:

数据类型  变量名  =  new 数据类型();

每种引用数据类型都有其方法,我们可以调用该类型实例的方法。

变量名.方法名();

2、Scanner类

Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。

  1. 导包

    import java.util.Scanner;
  2. 创建对象实例

    Scanner sc = new Scanner(System.in);
  3. 调用方法

    //用来接收控制台录入的数字
    int  i = sc.nextInt(); 
    
    //用来接收控制台录入的字符串
    String s = sc.next(); 
  4. Scanner使用Demo:

    package java_learn_code;
    //导入包,指明类所在的的文件见,关键字import
    import java.util.Scanner; 
    
    /**
     * 引用数据类型,使用步骤:1、导入包 。2、创建对象  3、通过对象调用方法
     * @author Jole
     * Scanner的使用,所在目录java文件见-util文件夹
     */
    public class ScannerDemo {
    
        public static void main(String[] args) {
            System.out.print("请输入整数内容:");
            //类型 变量名 = new 类型();
            //创建出scanner,类变量
            Scanner scan = new Scanner(System.in);
            //变量.功能方法,接受键盘输入
            //功能:nextint()接受键盘输入的是整数
            String str = scan.next();
            System.out.println("\n您输入的内容是:"+str+1);
        }
    
    }

3、Random类

Random类也是属于引用类型,用于产生随机数的。

Random类可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。

//用于产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
public int nextInt(int maxValue)

//用于产生[0,1)范围的随机小数,包含0.0,不包含1.0。
public double nextDouble()

Random使用方式:

  1. import导包:所属包java.util.Random
  2. 创建实例格式:Random 变量名 = new Random();

Random类使用,产生随机整数、浮点数:

  package java_learn_code;
  //导入类所在的包,知道sun为我们写好的类所在位置
  import java.util.Random;
  import java.util.stream.DoubleStream;
  /**
   * 随机数类Random引用类型的使用,产生随机整数\浮点数
   * 使用步骤:1、导入包 2、创建对象  3、通过对象.方法() 进行使用
   * 随机数,都是伪随机数,因为都是人编写的算法,而产生的随机数
   */
  public class RandomDemo {

      public static void main(String[] args) {
          //创建Random对象
          Random ran = new Random();
          //产生随机整数
          //调用对象的方法nexInt(),产生整数,加参数表示产生0-参数内的整数
          //注释不包含参数本身,例如nextInt(100),表示产生0-99中的整数。
          int i = ran.nextInt(100);
          System.out.println(i);

          //产生随机浮点数
          Random random = new Random();
          double d =random.nextDouble();
          System.out.println(d);
      }

  }

注意:随机数,都是伪随机数,因为都是人编写的算法,而产生的随机数。

本文链接:https://www.yanxizhu.com/post/Scanner and Random classes.html

-- EOF --

Comments