黑马程序员技术交流社区

标题: 我做的猜数字游戏,怎么改能进行连续猜 [打印本页]

作者: 465096445@qq.co    时间: 2015-5-29 22:27
标题: 我做的猜数字游戏,怎么改能进行连续猜
import java.util.Scanner;
class GuessNumber
{
    public static void main(String[] args)
    {    int number=(int)(10*Math.random())+1;
        while (true)
        {
            Scanner s=new Scanner(System.in);
            System.out.println("请 你输入你要猜的数字:");
            int guess=s.nextInt();
            if(guess>number)
            {
                System.out.println("你猜的数"+guess+"大了");
            }
            else if(guess<number)
            {
                System.out.println("你猜的数"+guess+"小了");
            }
            else
            {
                System.out.println("恭喜你猜对了 "+guess);
                return;
            }
        }
    }
}



作者: 二大爷    时间: 2015-5-29 22:36
把 while  改成  for循环
作者: 1315317959    时间: 2015-5-29 22:45
你这个现在不就是可以的吗
作者: 小水    时间: 2015-5-29 22:45
小伙,6666666.
作者: 开弓没有回头箭    时间: 2015-5-29 22:55
再套一个while循环,把产生随机数也包进去进行了
  1. import java.util.Scanner;
  2. class GuessNumber
  3. {
  4.     public static void main(String[] args)
  5.     {   int number=0;
  6.         while(true)
  7.         {    number=(int)(10*Math.random())+1;
  8.              while (true)
  9.             {
  10.                 Scanner s=new Scanner(System.in);
  11.                 System.out.println("请 你输入你要猜的数字:");
  12.                 int guess=s.nextInt();
  13.                 if(guess>number)
  14.                 {
  15.                     System.out.println("你猜的数"+guess+"大了");
  16.                 }
  17.                 else if(guess<number)
  18.                {
  19.                     System.out.println("你猜的数"+guess+"小了");
  20.                 }
  21.                else if(guess==0)
  22.                 {
  23.                     s.close();
  24.                      return;
  25.                 }
  26.                 else
  27.                {
  28.                     System.out.println("恭喜你猜对了 "+guess);
  29.                     System.out.println("请继续猜:");
  30.                     s.close();
  31.                     break;
  32.                }
  33.            }
  34.        }
  35.     }
  36. }
复制代码

作者: 快乐Anne    时间: 2015-5-29 23:10
可以把猜数字游戏功能写成一个方法,主方法在调用这个方法的时候加入循环,循环调用就可以多玩几次了。不过感觉这个方法是不是太low了
作者: 黯然残影    时间: 2015-5-29 23:25
外面再加个while(true)循环




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