Java猜数字1-100(可限制猜字次数)

程序随机给出1到100之间的数字,用户在对话框中输入自己的猜测,程序根据用户猜测产生提示信息,用户可以根据提示信息继续猜测,有十次猜数机会

代码如下:

package A;
import javax.swing.*;
import java.util.Random;

public class GuessNumber {
    public static void main (String args[ ])
    {
        //随机产生1-100之间的数字
        //也可以使用Math.random()进行生成,Math.random()随机生成区间[0,1)的浮点数
        //如果要得到0-100就要进行强制类型转换并且将区间乘100再加1
        //即int random=(int)(Math.random()*100+1);
        Random random = new Random();
        int randomNumber = random.nextInt(100) + 1;
        int guessNumber=0;
        System.out.println("有一个1-100的数,请猜");
        //使用java自带的对话框
        String str= JOptionPane.showInputDialog("请输入您的猜测:(您有十次机会)");
        //将输入在对话框的字符转化成基本数据类型int
        //如果输入非数字则会报错
        guessNumber=Integer.parseInt(str);
        boolean judge=false;
        //有十次猜的机会
        int i=10;
        while (i!=0){
        {
            i--;
            System.out.println("您还有"+i+"次机会");
            if(guessNumber==randomNumber){
                judge=true;
                break;
            }
            //你的输入大于所给的随机数
            else if(guessNumber>randomNumber)
            {
                str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");
                guessNumber=Integer.parseInt(str);
            }
            //你的输入小于所给的随机数
            else if(guessNumber<randomNumber)
            {
                str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");
                guessNumber=Integer.parseInt(str);
            }

        }}
        if(i==0&&!judge){System.out.println("很遗憾您没有猜对");}
        if(judge){System.out.println("恭喜您,猜对了!");}
    }
}

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值