A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何给猜数字小游戏中加上一个统计输入的次数 并输出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;}}}}


11 个回复

倒序浏览
大神快来
回复 使用道具 举报
先定义一个统计变量int count = 0;
再在System.out.println("大");System.out.println("小");System.out.println("猜对了");这三个语句后面都加一个count++就可以了
回复 使用道具 举报
长空皓月 发表于 2016-10-5 15:01
先定义一个统计变量int count = 0;
再在System.out.println("大");System.out.println("小");System.out.pr ...

我改了,但是我每次输出都是1,操作100遍次数还是1
回复 使用道具 举报
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;
                        }
                }
        }
}
回复 使用道具 举报
在循环外面int count = 0;
然后在int result = sc.nextInt(); 后面来一个count++就好了 , 每循环一次就自增一次嘛
回复 使用道具 举报
楼上正解
回复 使用道具 举报
本帖最后由 威威是超人 于 2016-10-5 18:07 编辑

大兄弟,,你看我的
回复 使用道具 举报
本帖最后由 威威是超人 于 2016-10-5 18:14 编辑

怎么弄的    啊啊啊
回复 使用道具 举报
本帖最后由 威威是超人 于 2016-10-5 18:13 编辑

我     也  咩  弄  出来啊
回复 使用道具 举报
、、、、、、、、、、、、、、、、、、、、、、、、、

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

QQ图片20161005181724.png
回复 使用道具 举报
定义一个计数器,在每个循环后面++就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马