文章目录
Scanner类的使用
Scanner类的功能:可以实现键盘输入数据到程序当中。
引用类型的一般使用步骤:
1、导包
import 包路径.类名;
如果需要使用的目标类和当前类位于同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他包都需要import语句。
2、创建
类名 对象名 = new 类名();
3、使用
对象名.成员方法名()
获取键盘输入的一个int数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.nextString();
代码实现:
import java.util.Scanner;
public class Study {
public static void main(String[] args) {
//创建
Scanner sc = new Scanner(System.in);//System.in:从键盘输入
//获取键盘输入的一个int数字
int num = sc.nextInt();
System.out.println("输入的数字是:"+num);
//获取键盘输入的一个字符串
String str = sc.next();
System.out.println("输入的字符串是:"+str);
}
}
运行结果:
Random类的使用
Random类用来生成随机数字。
三个步骤:
1.导包
import java.util.Random;
2.创建
Random r = new Random();//小括号当中留空即可
3.使用
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)
实际上代表的含义是:【0,3),也就是0~2
无参
代码实现:
import java.util.Random;
/**
* Created by Ajiac on 2020/3/31 14:27
*/
public class Random1 {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("获取的随机数字为:"+num);
}
}
运行结果:
有参
代码实现:
import java.util.Random;
/**
* Created by Ajiac on 2020/4/1 21:26
*/
public class Random2 {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 10; i++) {
int num = r.nextInt(5);//范围实际上是0-5
System.out.println(num);
}
}
}
运行结果:
小练习1:
题目:根据int变量n的值来随机获取数字,范围是【1,n】,可以取到1也可以取到n。
代码实现:
import java.util.Random;
/**
* Created by Ajiac on 2020/4/1 22:09
*/
public class Random3 {
public static void main(String[] args) {
Random r = new Random();
int n = 5;
for (int i = 0; i < 10; i++) {
//本来范围是【0,n),整体+1后,范围是【1,n+1),也就是【1,n】。
int num = r.nextInt(n)+1;
System.out.println(num);
}
}
}
运行结果:
小练习2:
题目:用代码模拟猜数字的小游戏。
思路:
-
首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法。
-
需要键盘输入,所以用到Scanner。
-
获取键盘输入的数字,用Scanner当中的nextInt方法。
-
已经取得两个数字,判断(if)一下:
如果太大了,提示太大,并且重试;
如果太小了,提示太小,并且重试;
如果猜中了,游戏结束。
-
重试就是再来一次,循环次数不确定,用while(true)。死循环,可以写break语句。
代码实现:
import java.util.Random;
import java.util.Scanner;
/**
* Created by Ajiac on 2020/4/1 22:32
*/
public class Random4 {
public static void main(String[] args) {
Random r = new Random();
int random = r.nextInt(101);
while (true){
System.out.println("请输入您所猜的数字:");
Scanner sc = new Scanner(System.in);
int scanner = sc.nextInt();
if (scanner < random){
System.out.println("猜的数字太小啦!");
}else if (scanner > random){
System.out.println("猜的数字太大啦!");
}else if (scanner == random){
System.out.println("猜中啦!!!你真棒!");
break;//结束游戏
}
}
System.out.println("游戏结束");
}
}