Scanner
Scanner,键盘输入类
nextInt() 接收整数类型数值
next() 接收字符串类型数值
Scanner input=new Scanner(System.in);
int num=input.nextInt();
1.实例化扫描对象,用来扫描系统的标准输入键盘
Scanner sc=new Scanner(System.in);
2.打印一个提示信息提示用户输
System.out.println("请在控制台输一个数");
3.接受用户键盘的输入入内容
int num=scanner.nextInt();
4.使用用户输入的内容
System.out.println("你输入的数是"+num);
Random
random随机数类----每次调用它最多可提供 32 个伪随机生成的位,与Scanner的用法基本一样
nexInt(数值)得到的是>=0并且<数值的整数内容
使用步骤:
1.导入包
import java.util.Random;
2.创建对象
Random r = new Random();
3.产生随机数
int num = r.nextInt(10);
10代表的是一个范围,如果括号写10,产生的随机数就是0-9,要想获取到10的值那么就要在括号外面写上+1可以实现;
package com.hp.text;
import java.util.Random;
import java.util.Scanner;
import static java.lang.System.in;
public class Scanner和Randon随机生成数字猜数字 {
public static void main(String[] args) {
//随机生成一个1——100之间的数字,然后用户猜数字,判断大了提示大了,小了提示小了,猜对了提示猜对了然后进行次数的统计结束程序
Scanner scanner=new Scanner(in);//构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。使用户从system,in读取一个数
Random reandom=new Random();//创建一个新的随机数生成器。Random此类的实例用于生成伪随机数流,每次调用它最多可提供 32 个伪随机生成的位。
int num=reandom.nextInt(100)+1;//生成0——99 再加1 1——100
int counter=1;//设置个空值,统计猜的总次数
//使用da--while死循环进行猜数字,知道猜的数正确结束死循环
do {
System.out.println("请输入你猜的数字:");
int input=scanner.nextInt();
//判断输入的数字大小
if (input>num){
System.out.println("你输入的数字大了");
} else if (input<num) {
System.out.println("你输入的数字小了");
} else {
System.out.println("恭喜你猜对了");
break;//结束关闭循环
}
counter++;//总和进行加一
}while (true);
}
}
请输入你猜的数字:
30
你输入的数字小了
请输入你猜的数字:
80
你输入的数字大了
请输入你猜的数字:
60
恭喜你猜对了