猜数字小游戏(0-100)

来源:互联网 发布:软件项目上线确认书 编辑:程序博客网 时间:2024/05/15 05:25

 /**
 *猜数字游戏,随机产生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;
  }
  
 }
}

原创粉丝点击