- /*
- 猜数字游戏
- 利用随机数,产生一个数字1~100之间
- 用户输入,猜数字是多少
- 对用户输入的数据和产生的随机数进行比较
- 结果有三种:大了,小了和相等
- Scanner 键盘录入 randon 产生 随机数
-
- 键盘录入和产生随机数要分开实现
- 定义类,单独实现随机数功能
- */
- /*
- 游戏规则:
- 用户需输入一个1~100以内的自然数,输入的结果会跟系统产生的随机数进行比较,如果用户在5次内有一次输入结果相同,则挑战胜利,否则挑战失败!
- */
- import java.util.Scanner;
- class GetRandom {
- public int getNumber(){
- return (int)(Math.random()*100+1);
- }
- }
- class GuestNumber2
- {
- public static void main(String[] args)
- {
- //提示用户输入
- System.out.println("欢迎使用***猜数字游戏***");
- System.out.println();
- System.out.println("您只要在5次内猜中结果就能获得胜利哦\\(^o^)/");
- System.out.println();
- System.out.println("请您输入一个1~100的自然数:");
- //创建用户录入
- Scanner sc = new Scanner(System.in);
- //获取随机数,定义一个变量存储得到的随机数
- int number =new GetRandom().getNumber();
- //开始输入数据,并判断输入的数和随机数是否相同
- //设置计数器
- int mycount = 1;
- //设置一个死循环
- while (true){
- if(mycount >5){
- System.out.println();
- System.out.println("很遗憾挑战失败o(>﹏<)o!!");
- System.out.println();
- System.out.println("正确结果应为:"+number);
-
- return;
- }
- //获取键盘输入
- int n = sc.nextInt();
- //判断是否相同
- if (n > number ){
- System.out.println("您输入的数大了");
- }else if (n < number ){
- System.out.println("您输入的数小了");
- }else {
- System.out.println("恭喜您猜对了!");
- break;
- }
- //计数器+1
- mycount++;
- }
-
- System.out.println();
- System.out.println("恭喜您挑战胜利Y(^_^)Y!!");
- }
- }
复制代码 |
|