一、Scanner
1.导包(idea自动导包)import java.util.Scanner;
2.创建
类名称 对像名 = new 类名称();
Scanner sc =new Scanner(System.in);
System.in代表从键盘进行输入
3.使用
对像名.成员方法名()
获取键盘输入的一个int数字:int num =sc.nextInt();
获取键盘上输入的一个字符串:String str=sc.next();
二、Random
1.导包(idea自动导包) import java.utilRanom( )
2.创建
类名称 对像名 = new 类名称();
Random r=new Random();
3.使用
获取一个随机int数字(范围是int所有范围,有正负两种):int num=r.nextInt( )
获取一个随机int数字(参数代表了范围,左闭右开区间):int num=r.nextInt(a) //代表着生成[0,a)内的随机数
代码如下:
package 小练习;
import java.util.Random;
public class random01 {
public static void main(String[] args) {
Random r =new Random();
int num=r.nextInt();
System.out.println("随机数是"+num);
}
}
package 随机点名;
import java.util.Random;
public class random01 {
public static void main(String[] args) {
Random r =new Random();
int num=r.nextInt(5);
String [] name =new String[]{"吕布", "关羽", "张飞", "赵云", "孙不坚"};
System.out.println("出战武将是"+name[num]);
}
}
三、猜数字小游戏
思路:
1.首先需要产生一个随机数字,并且一旦产生不再变化,用Random的nextInt方法
2.需要我们键盘输入数字,用到了Sanner的nextInt方法
3.判断两数字的大小关系 进行反馈
代码如下:
package 小练习;
import java.util.Random;
import java.util.Scanner;
public class caishuzi{
public static void main(String[] args) {
Random r = new Random();
int randomNUM = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("请你输入你猜测的数字:");
int guessNUM = sc.nextInt();//你猜测的数字
if (guessNUM > randomNUM) {
System.out.println("太大了,请重试");
} else if (guessNUM < randomNUM) {
System.out.println("太小了,请重试");
} else {
System.out.println("恭喜你,答对了");
break;
}
}
}
}