黑马程序员技术交流社区

标题: 忽然卡到这没思路了,大神过来看看 [打印本页]

作者: NewWind    时间: 2016-10-5 14:49
标题: 忽然卡到这没思路了,大神过来看看
如何给猜数字小游戏中加上一个统计输入的次数 并输出import java.util.Scanner;
class Random{
        public static void main (String[] agrs){
                Scanner sc= new Scanner(System.in);

                System.out.println("请输入一个整数,范围0-100");
                int guessNum=(int)(Math.random()*100)+1;
                while (true) {
                        int result = sc.nextInt();
                        if (result>guessNum) {
                                System.out.println("大");
                        }else if (result<guessNum) {
                                System.out.println("小");
                        }else {
                                System.out.println("猜对了");
                                break;}}}}



作者: NewWind    时间: 2016-10-5 14:58
大神快来
作者: 长空皓月    时间: 2016-10-5 15:01
先定义一个统计变量int count = 0;
再在System.out.println("大");System.out.println("小");System.out.println("猜对了");这三个语句后面都加一个count++就可以了
作者: NewWind    时间: 2016-10-5 16:13
长空皓月 发表于 2016-10-5 15:01
先定义一个统计变量int count = 0;
再在System.out.println("大");System.out.println("小");System.out.pr ...

我改了,但是我每次输出都是1,操作100遍次数还是1
作者: feng_pump    时间: 2016-10-5 16:51
package test;

import java.util.Scanner;

public class Random {
        public static void main(String[] agrs) {
                Scanner sc = new Scanner(System.in);
                int count = 0 ;
                System.out.println("请输入一个整数,范围0-100");
                int guessNum = (int) (Math.random() * 100) + 1;
                while (true) {
                        int result = sc.nextInt();
                        count ++;
                        if (result > guessNum) {
                                System.out.println("大");
                        } else if (result < guessNum) {
                                System.out.println("小");
                        } else {
                                System.out.println("猜对了");
                                System.out.println("您猜了" + count + "次");
                                break;
                        }
                }
        }
}

作者: 谢磊    时间: 2016-10-5 17:00
在循环外面int count = 0;
然后在int result = sc.nextInt(); 后面来一个count++就好了 , 每循环一次就自增一次嘛
作者: Jerry007    时间: 2016-10-5 17:01
楼上正解
作者: 威威是超人    时间: 2016-10-5 18:05
本帖最后由 威威是超人 于 2016-10-5 18:07 编辑

大兄弟,,你看我的
作者: 威威是超人    时间: 2016-10-5 18:06
本帖最后由 威威是超人 于 2016-10-5 18:14 编辑

怎么弄的    啊啊啊
作者: 威威是超人    时间: 2016-10-5 18:12
本帖最后由 威威是超人 于 2016-10-5 18:13 编辑

我     也  咩  弄  出来啊
作者: 威威是超人    时间: 2016-10-5 18:16
、、、、、、、、、、、、、、、、、、、、、、、、、

QQ图片20161005181724.png (209.58 KB, 下载次数: 1)

QQ图片20161005181724.png

作者: 小沧月    时间: 2016-10-6 22:26
定义一个计数器,在每个循环后面++就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2