Java使用Random生成随机数,完成猜数游戏
分析问题
由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的实例化,需要熟练掌握不可出错,其他什么逻辑性的问题不是难点
上一篇:
IDEA上Java项目控制台中文乱码