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

1、引用数据类型的使用

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

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

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

每种引用DataType都有其Method,我们可以调用该TypeExample的Method。

变量名.方法名();

2、Scanner类

Scanner类是引用DataType的一种,我们可以Usage该类来完成用户键盘录入,Get到录入的Data。

  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;
    //导入包,指明类所在的的File见,关键字import
    import java.util.Scanner; 
    
    /**
     * 引用DataType,Usage步骤:1、导入包 。2、Create对象  3、通过对象调用Method
     * @author Jole
     * Scanner的Usage,所在DirectoryjavaFile见-utilFile夹
     */
    public class ScannerDemo {
    
    	public static void main(String[] args) {
    		System.out.print("请输入整数内容:");
    		//Type 变量名 = new Type();
    		//Create出scanner,类变量
    		Scanner scan = new Scanner(System.in);
    		//变量.功能Method,接受键盘输入
    		//功能:nextint()接受键盘输入的是整数
    		String str = scan.next();
    		System.out.println("\n您输入的内容是:"+str+1);
    	}
    
    }

3、Random类

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

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

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

RandomUsage方式:

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

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

  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);
  	}
  
  }

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