黑马程序员技术交流社区

标题: 关于如何重新开始游戏,进入新的循环问题,一个小案例 [打印本页]

作者: 梦龙0201    时间: 2015-9-4 22:17
标题: 关于如何重新开始游戏,进入新的循环问题,一个小案例
/*
        猜数字小游戏:
        生成一个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赋值为初始值,并且继续下一次循环。
作者: 梦龙0201    时间: 2015-9-4 22:19
怎么样才能让w的值重新回到1,晚上自己对白天老师讲课的扩展,怎么也进行不下去了,循环一轮后就进入无限循环模式了,求大神指教
作者: jiangweiwei001    时间: 2015-9-4 22:37
你这个w最右都是从新赋值的,如果没有遇到break的情况是出不来的,如果你想让循环不出来,除非手选退出的话,直接写while(true)就可以了。
作者: 梦龙0201    时间: 2015-9-5 22:10
jiangweiwei001 发表于 2015-9-4 22:37
你这个w最右都是从新赋值的,如果没有遇到break的情况是出不来的,如果你想让循环不出来,除非手选退出的话 ...

开始用的while(true)结果还是不行
作者: 梦龙0201    时间: 2015-9-19 22:40
没有人解答吗???




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