黑马程序员技术交流社区
标题:
新学的一个“猜数字小游戏”,大家可以玩玩
[打印本页]
作者:
龙腾浩少
时间:
2015-4-30 08:27
标题:
新学的一个“猜数字小游戏”,大家可以玩玩
/*
猜数字游戏
利用随机数,产生一个数字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!!");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2