Java猜数字小游戏

话不多说上源代码:

package com.qifa02;

import java.util.Random;
import java.util.Scanner;

public class HomeWork2 {

	public static void main(String[] args) {
		// TODO 猜数小游戏
		Random ran =new Random();
		Scanner sc =new Scanner(System.in);
		System.out.println("*****猜数小游戏*******");
		//生成随机数
		int num =ran.nextInt(100)+1;//生成1~100的随机数(0~99)+1
		//让用户输入一个数 x 来和Num比较并做相应的提示
		
		int count =0;//计数器
		String str=" ";
		
		do {
			int min =0;
			int max=100;
			count=0;//避免再次游戏时,count还是上次的值
			while(true){
			count++;
			System.out.println("请输入你猜的数:");
			int x =sc.nextInt();//接收随机数
			if(x>num){
				max =x-1;
				if(min==max){
					System.out.println("鸡你太美,游戏失败!");
					break;//跳出循环
				}
				System.out.println("啊哦!猜大了。。。"+"范围缩小到了"+min+"~"+max);
			}
			else if(x<num){
				min = x+1;
				if(min==max){
					System.out.println("鸡你太美,游戏失败!");
					break;//跳出循环
				}
				System.out.println("噫,猜小了。。。"+"范围缩小到了"+min+"~"+max);
			}
			else{
				System.out.println("恭喜你!成功了!");
				if(count==1){
					System.out.println("次数\t结果\n"+count+"\t"+"哇塞!神娃!今天适合买彩票!");
				}
				else if(count>=2&&count<=5){
					System.out.println("次数\t结果\n"+count+"\t"+"运气很可以哦!!");
				}
				else{
					System.out.println("次数\t结果\n"+count+"\t"+"运气一般!!");
				}
				break;
			}
			
			}
		System.out.println("是否继续猜:(Y||y)");
		str =sc.next();
		
		}while(str.equals("Y")||str.equals("y"));
		

	}

}

需要说明的是

这个java猜数字小游戏通过java的random类的生成一个对象ran然后调用ran.nextInt(100);方法这里可以生成0~99的随机整数,所以要产生 1-100的整数需要这样写

Random ran =new Random();
    int num =ran.nextInt(100)+1

以及从键盘中接受一个整数

Scanner sc =new Scanner(System.in);
System,out.println("请输入一个整数:")
int x =sc.nextInt();//用来接收键盘的输入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值