当前位置:   article > 正文

猜数字小游戏--基于while循环的java简单编程_java猜数字游戏while循环

java猜数字游戏while循环

1、游戏规则

  • 系统会随机给出一个100以内的正整数,你可以无限次输入100以内的正整数,猜对后游戏结束.系统会自动统计猜数字的次数,次数少的一方为赢

2、工具

  • 记事本
  • Dos窗口
  • jdk1.8

3、代码

import java.util.Scanner;
class  WhileTest1
{
	public static void main(String[] args) 
	{
		Scanner scan = new Scanner(System.in);
System.out.println("\n******************************************************");
		System.out.println("\n\t\t猜数字小游戏");
		System.out.println("   规则:系统会随机给出一个100以内的正整数,你可以");
		System.out.println("       无限次输入100以内的正整数,猜对后游戏结束.系");
		System.out.println("       统会自动统计猜数字的次数,次数少的一方为赢\n");
System.out.println("******************************************************\n");
		System.out.print("\n\t请输入您的姓名:");
		String str1 = scan.next();
		System.out.println("\n\t正在为" + str1 + "获取随机数......");
		int random1 = (int)(Math.random() * 100 + 1);
		System.out.println("\n\t成功\n");
		
		System.out.print("\t请输入一个数值:");
		int input1 = scan.nextInt();
		//**************************************************
		int sum1 = 1;
		while(random1 != input1)
		{
			 if(random1 > input1){
			System.out.println("\t数值过小,请重新输入\n");
		}
		else{
			System.out.println("\t数值过大,请重新输入\n");
		}
			System.out.print("\t请输入一个数值:");
			input1 = scan.nextInt();
			sum1++;
		}
		System.out.println("\t恭喜你,猜对了!\n");
System.out.println("******************************************************");
		System.out.print("\n\t请输入您的姓名:");
		String str2 = scan.next();
		System.out.println("\n\t正在为" + str2 + "获取随机数......");
		int random2 = (int)(Math.random() * 100 + 1);
		System.out.println("\n\t成功\n");
		
		System.out.print("\t请输入一个数值:");
		int input2 = scan.nextInt();
		//**************************************************
		int sum2 = 1;
		while(random2 != input2)
		{
			 if(random2 > input2){
			System.out.println("\t数值过小,请重新输入\n");
		}
		else{
			System.out.println("\t数值过大,请重新输入\n");
		}
			System.out.print("\t请输入一个数值:");
			input2 = scan.nextInt();
			sum2++;
		}
		System.out.println("\t恭喜你,猜对了!\n");
System.out.println("******************************************************");
		System.out.println("\t" + str1 + "," + "您一共猜了" + sum1 + "次");
		System.out.println("\t" + str2 + "," + "您一共猜了" + sum2 + "次\n");
		if(sum1 > sum2){
			System.out.println("\t" + str2 + "获胜");
		}
		else if(sum1 < sum2){
			System.out.println("\t" + str1 + "获胜");
		}
		else{
			System.out.println("平局");
		}
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74

4、测试

在这里插入图片描述

5、总结

  • 调用了Scanner和random函数
  • 应用了while循环
  • 没有处理变量格式输入错误的应对策略,原因是学的东西太少了,目前还不知道怎么改
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/233955
推荐阅读
相关标签
  

闽ICP备14008679号