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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        猜数字小游戏:
        生成一个1-1000的随机数;
        引导用户开始游戏;
        接收用户的猜的数字;
        判断:
*/
import java.util.Scanner;
class  Game
{
        public static void main(String[] args)
        {
                int num = (int)(Math.random()*1000)+1;
                System.out.println("1-1000元的商品已经准备好,你可以开始了!");
                int count=0;
                int w = 1;
                while (w<=10)
                {
                       
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入价格:");
                        int n = sc.nextInt();
                        //判断数字
                        if (n>num)
                        {
                                System.out.println("高了");
                        }
                        else if (n<num)
                        {
                                System.out.println("低了");
                        }
                        else
                        {
                                System.out.println("恭喜你,猜中了!");
                                break;
                        }
                        count++;
                        if (count ==10)
                        {       
                                System.out.println("您已经连续输入十次错误,是否选择继续" + "1.Y"+"/"+"2.N");
                                int i = sc.nextInt();
                                if (i == 1)
                                {
                                        System.out.println("游戏重新开始!");
                                       
                                }else if (i==2)
                                {
                                        System.out.println("游戏结束!");
                                        break;
                                }
                                else{
                                        System.out.println("输入有误,游戏结束:");
                                        break;
                                }
                               
                        }
                        w = 1;
               
                }
        }
}
//如何能够为w赋值为初始值,并且继续下一次循环。

4 个回复

正序浏览
没有人解答吗???
回复 使用道具 举报
jiangweiwei001 发表于 2015-9-4 22:37
你这个w最右都是从新赋值的,如果没有遇到break的情况是出不来的,如果你想让循环不出来,除非手选退出的话 ...

开始用的while(true)结果还是不行
回复 使用道具 举报
你这个w最右都是从新赋值的,如果没有遇到break的情况是出不来的,如果你想让循环不出来,除非手选退出的话,直接写while(true)就可以了。
回复 使用道具 举报
怎么样才能让w的值重新回到1,晚上自己对白天老师讲课的扩展,怎么也进行不下去了,循环一轮后就进入无限循环模式了,求大神指教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马