Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取canner到录入的数据。
创建对象实例:数据类型 变量名 = new 数据类型();
注意:数据类型的首字母要大写。
调用方法:变量名.方法名();
Scanner使用步骤:
导包:import java.util.Scanner;(不需要手打,在创建对象实例时,报红后选择util的解决方案。)
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字;String s = sc.next(); 用来接收控制台录入的字符串。
随机数类Random:
这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。
方法简介:public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
使用随机数类,编写猜数字的小游戏:
import java.util.Random;
import java.util.Scanner;
//随机数类
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100);
System.out.println("请输入你猜的数字:");
Scanner scanner = new Scanner(System.in);
int enterNum = scanner.nextInt();
while(enterNum != num) {
if(enterNum > num) {
System.out.println("你猜的数字大了");
}else {
System.out.println("你猜的数字小了");
}
System.out.println("----请输入您猜的数字:----");
enterNum = scanner.nextInt();
}
System.out.println("恭喜你猜对了");
}
}