/**
*猜数字游戏,随机产生0-100内的数字,进行猜数,并提示大了、
*小了,还是猜对了,有三次机会,并可以重新开始。
*@author 马涛
*April 18th .2009
*
*/
import java.util.*;
public class GuessFigure
{
public static void main(String[] args)
{
table:
for(int i =0;true;i++)
{
//用来记录输入了几次数字
int intVar=1;
Random ran = new Random();
//nextInt()返回1-100之间的一个值
int intFigure = ran.nextInt(101);
System.out.println("猜数字游戏");
System.out.println("电脑已经从0-100之间产生了一个随机整数 ***");
System.out.println("您有三次机会,请输入数字,并按回车确认");
Scanner sca = new Scanner(System.in);
ps:
for(int intTime = 1;intTime<=3;intTime++)
{
switch(intTime )
{
case 1: break;
case 2: System.out.println("您还有两次机会");
break;
case 3: System.out.println("这是您最后一次机会了");
break;
}
//得到我们输入的数字
int intFigureIn =Integer.parseInt(sca.nextLine());
for(;intVar<=3;)
{
intVar++;
if(intFigure>intFigureIn)
{
//如果intVar等于4 我们就没有机会再猜了
if(intVar!=4)
{
System.out.println("您输入的数小于电脑生成的数");
System.out.println("请重新输入");
continue ps;
}
else
{
System.out.println("您猜错了");
System.out.println("电脑随机的数字式"+intFigure);
break ps;
}
}
else if(intFigure<intFigureIn)
{
if(intVar!=4)
{
System.out.println("您输入的数大于电脑生成的数");
System.out.println("请重新输入");
continue ps;
}
else
{
System.out.println("您猜错了");
System.out.println("电脑随机的数字式"+intFigure);
break ps;
}
}
else
{
System.out.println("恭喜您猜对了 Congratulations!");
break ps;
}
}
}
System.out.println("在玩一次? 输入Y 或者 N");
Scanner sca1 = new Scanner(System.in);
String strVar = sca1.nextLine();
//判断是否要重新玩一次
if(strVar.equals("Y")|strVar.equals("y"))
continue table;
else
break table;
}
}
}
猜数字小游戏(0-100)
最新推荐文章于 2022-12-04 00:30:33 发布