一,Scanner
Scanner是表示从键盘输入,就是当我们需要通过控制台输入的时候,只需要事先导入Java.util包中的Scanner类,然后调用Scanner类,是一个用于扫描输入文本的新的实用程序。
Scanner用法
1、首先需要构造一个Scanner类的对象
import java.util.Scanner;
2,并且与标准输入流System.in关联
Scanner sc=new Scanner(System.in);
3,创建变量接收数据
public static void main(String[] args) {
//1.定义扫描器用来扫描键盘的输入
Scanner sc=new Scanner(System.in);
//2.打印输出一个提示信息
System.out.println("你需要输入一个数字:");
//3.使用扫描器对象对键盘的输入
int num=sc.nextInt();
//4.使用结果
System.out.println("你输入的是"+num);
//关闭资源
sc.close();
}
4.关闭资源
4:关闭Scanner类\n\n使用完Scanner后,我们一定要记得将它关闭!
因为使用Scanner本质上是打开了一个IO流,如果不关闭的话,它将会一直占用系统资源。
sc.close();
但是注意一旦你关闭后,就算在sc.close()这行代码后你再重新new Scanner(System.in),
那也不能重新再打开一个扫描器了,如下图会发现程序会报错
所以大家一定要在用不到扫描器之后再关闭,即把sc.close()代码放到最后。
二,Random
Random可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
Random用法
1、首先需要构造一个Scanner类的对象
import java.util.Random;
2,并且与标准输入流System.in关联
Random random=new Random();
3,使用:获取一个随机的int数字(范围是int所有范围,有正负两种)
int num=random.nextInt();
三,关于Scanner和Random的案例
猜数字游戏
public static void main(String[] args) {
//使用Scanner 和Random完成一个猜数字的小游戏,随机生成一个人1-100之间的数字,
//然后用户猜数字,大了提示猜大了,小了提示猜小了,猜对则统计猜的次数
Scanner sc=new Scanner(System.in);
Random random=new Random();
int num=random.nextInt(100)+1; //生成0-99
//统计猜对的次数
int count=1;
//使用死循环进行猜数字,直到猜对结束循环
do {
//用户输入的数字
System.out.println("请输入你的数字:");
int input= sc.nextInt();
//判断猜的大小
if(input>num){
System.out.println("猜大了!");
} else if (input<num) {
System.out.println("猜小了!");
}else {
System.out.println("恭喜你猜对了!");
break;
}
count++;
}while (true);
System.out.println("本次游戏共猜了:"+count+"次");
//关闭资源
sc.close();
}