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

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("平局");
		}
	}
}

4、测试

在这里插入图片描述

5、总结

  • 调用了Scanner和random函数
  • 应用了while循环
  • 没有处理变量格式输入错误的应对策略,原因是学的东西太少了,目前还不知道怎么改
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值