1.Scanner的基本理解:
Scanner这个类是扫描器的意思用来定义扫描器来扫描键盘的输入
Scanner的使用规则如下:
(1)定义扫描器用来扫描键盘的输入
(2)打印一个提示输出的信息
(3)使用扫描器对象获得键盘输入
代码演示:
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
//定义扫描器用来扫描键盘的输入
Scanner sc=new Scanner(System.in);
//打印提示一个输出信息
System.out.println("请输一个整数:");
//使用扫描器对象获得键盘输入
int sum= sc.nextInt();
System.out.println("你输入的是"+sum);
}
}
Random的基本理解:
(1)这个类用于生成随机数,每次调用它最多会提供32个位的 随机生成的位
不指定参数表示每次都会生成一个随机数,传入参数确定一个种子来记录,每次生成的随机数是相同的
(2)这个类也可以用于指定范围,假设传入一个n就会生成n个随机数也就是从0到n-1
代码演示:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
// Random ra=new Random(1);
// int op=ra.nextInt();
// System.out.println(op);
Random ra=new Random();
int op= ra.nextInt(5);//0,1,2,3,4
System.out.println(op);
}
}
3.综合练习使用Scanner和Random完成一个猜数字的游戏
游戏规则:随机生成一个1-100之间的数字然后用户猜数字,猜大或猜小都有提示,猜对提示正确并统计猜的次数
代码展示:
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random ra=new Random();
int op= ra.nextInt(100)+1;
int co=1;
System.out.println("请输入你猜的数字");
do {
int pu= sc.nextInt();
if(pu>op){
System.out.println("猜大了");
}else if(pu<op){
System.out.println("猜小了");
}else{
System.out.println("恭喜你猜对了");
break;
}
co++;
}while (true);
System.out.println("本次游戏共猜了"+co+"次");
}
}