分析问题
由Java随机生成一个随机数,根据每次猜想的提醒完成对随机数的猜测。
- 需要输入一个数,放入一个变量里
- 生成的随机数,也需要放入一个变量里
- 进行循环,对循环的控制次数
- 把输入的数和生成的随机数进行比较,给出提示信息
说明
对于Random的使用需要在开头导入Random包,即 import java.util.Random;
相同的输入Scanner也需要在使用时导入包,即import java.util.Scanner;
部分注释手机端看不见,右划代码部分即可
代码的实现
- 需要输入一个数,放入一个变量里
package ex1; //不重要,这就是个包名
import java.util.Random; //导入Random
import java.util.Scanner; //导入Scanner
//使用Random完成猜数字的游戏
public class ex6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in); //对象实例化,在之后的使用中只需要sc.即可
//这个也是重点,传的参数是System.in 希望大家可以重视一下
}
- 生成的随机数,也需要放入一个变量里
Random rd=new Random(); //这里也是实例化对象,可以看到在下一句中使用rd.即可
int result=rd.nextInt(10); //这边定义了一个变量result来存放生成的随机数
//括号里的10,即代表着它会从0~9随机生成
- 进行循环,对循环的控制次数
int count=0; //该变量是用来记猜了多少次的
while(count<5) { //我这里设置的是只可以猜5次
int x=sc.nextInt(); //输入,是不是sc.即可
}
- 把输入的数和生成的随机数进行比较,给出提示信息
if(x>result) {
count++;
System.out.println("猜大了你还有"+(5-count)+"次机会!");
}else if(x<result){
count++;
System.out.println("猜小了,你还有"+(5-count)+"次机会!");
}else if(x==result) {
System.out.println("猜对了!");
break;
}
完整代码
package ex1;
import java.util.Random;
import java.util.Scanner;
//使用Random完成猜数字的游戏
public class ex6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random rd=new Random();
int result=rd.nextInt(10);
int count=0;
while(count<5) {
int x=sc.nextInt();
if(x>result) {
count++;
System.out.println("猜大了你还有"+(5-count)+"次机会!");
}else if(x<result){
count++;
System.out.println("猜小了,你还有"+(5-count)+"次机会!");
}else if(x==result) {
System.out.println("猜对了!");
break;
}
}
}
}
运行结果如下:
总结
对于Scanner和Random的实例化,需要熟练掌握不可出错,其他什么逻辑性的问题不是难点