注册 登录
编程论坛 JAVA论坛

各位前辈帮帮忙 一个小问题

fanny9188 发布于 2017-06-25 19:52, 1932 次点击
需求: 实现猜数字游戏 如果没猜对继续猜 猜对了停止 最多有三次机会 还剩最后一次机会要提醒用户前辈们帮我分析下代码 还没写完 不知道怎么写了
只有本站会员才能查看附件,请 登录
6 回复
#2
fanny91882017-06-25 19:53
只会if条件语句switch条件语句和while循环语句 只能用这些来实现该怎么写
#3
fanny91882017-06-25 21:04
没有人肯帮帮小弟吗?
#4
林月儿2017-06-25 21:24
程序代码:
Random random = new Random();
        int randomNum = random.nextInt(10)+1;
        Scanner scanner = new Scanner(System.in);
        int times=1;
        while(times<=3){
            int cur=scanner.nextInt();
            if(cur!=randomNum){
                System.out.println("wrong");
            }else{
                System.out.println("yes");
                break;
            }
            times++;
        }
        scanner.close();
#5
fanny91882017-06-25 22:54
回复 4楼 林月儿
谢谢 前辈
#6
NullPointer2017-09-03 13:24
要有计数器思想,加count
#7
漫步云端242017-09-04 11:36
public class GuessNumber {
   
    public static void main(String[] args) {
        Random ran = new Random();
        int randomInt = ran.nextInt(10)+1;
        Scanner sc  = new Scanner(System.in);
        int count = 0;
        while(count<3){
            System.out.println("请输入数字,1-10之间");
            int guessInt = sc.nextInt();
            if(guessInt > randomInt){
                System.out.println("猜大了,请重新输入,剩余次数为:"+(3-count-1));
                count++;
            }else if(guessInt < randomInt){
                System.out.println("猜小了,请重新输入,剩余次数为:"+(3-count-1));
                count++;
            }else{
                System.out.println("恭喜你,猜对了");
                break;
            }
        }
        System.out.println("次数用尽,正确答案为:"+randomInt);
    }
}
1