【java 小游戏】实现一个猜数字小游戏

 1 import java.text.SimpleDateFormat;

 2 import java.util.Date;

 3 import java.util.Scanner;

 4 

 5 //主函数

 6 public class calssOne {

 7     

 8     public static void main(String[] args) {

 9         

10      //shit+Ctrl+o

11       int result;

12       //随机产生一个在100以内的数字

13       int number = (int)(Math.random()*100);

14       System.out.println("\n***********猜数码小游戏,你hold得住吗?*********");

15       System.out.println("\n   ********随机数字产生:不告诉你!*********\n");

16       System.out.println("\n   ***********答案:"+number+"***************\n");

17       System.out.println("让我们动动脑筋来猜一猜吧,小提示:他是一个从1到100的整数");

18       long sTartTime=System.currentTimeMillis();//定义一个时间变量

19       for(int i=1;i<100;i++){

20          System.out.println("请输入你第"+i+"次的猜测");

21          result=calssOne.guess(i);//通过调用输入函数得到输入结果

22          //通过比较输出控制台

23          if(result>number)

24              System.out.println("不好意思,您所猜的数字大于谜底数字!");

25          else if(result < number)

26              System.out.println("不好意思,您所猜的数字小于谜底数字!");

27          else {

28              SimpleDateFormat sNowDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

29              long sEndTime=System.currentTimeMillis();

30              System.out.println("\n   ***********正确答案:"+number+"***************\n");

31              if(i==1){

32                 System.out.println("perfect!!恭喜您!一次就中!!");

33              }

34              else if(i<10){

35                 System.out.println("good job! 您总共猜了"+i+"次, 还要继续加油!!");

36              }

37              else{

38                 System.out.println("not bad! 您总共猜了"+i+"次, 任重而道远啊!");

39              }

40              System.out.println("当前时间 :" +sNowDate.format(new Date()));// new Date()为获取当前系统时间

41              //System.out.println("当前时间 :" +sNowDate);

42              System.out.println("所用时间 :" +(sEndTime-sTartTime)/1000+"秒");

43          return;

44          }

45        }

46     }

47     //输入函数

48     public static int guess(int i){

49         //通过引入import java.util.Scanner类包

50        Scanner sc=new Scanner(System.in);

51        int result;

52        try{

53            //使在控制台输入的内容必须为数字

54           result=sc.nextInt();

55           return result;

56        }

57        catch (Exception e) {

58           // TODO: handle exception  

59        System.out.println("你輸入的不是數字,请重新输入第"+i+"个数字");

60        //调用本函数重新输入

61        guess(i);

62        }

63        return 0;

64     }

65 }

 

你可能感兴趣的:(java)