黑马程序员技术交流社区

标题: Java编写猜数小游戏 [打印本页]

作者: luguoyuanf    时间: 2013-4-4 18:02
标题: Java编写猜数小游戏
闲来无事整个猜数游戏小试牛刀,嘻嘻!

代码走起:

/**
* 猜数小游戏
* @anthor 小唐
* @version 1.0
* */

package org.everbuy;
//导入随机类
import java.util.Random;
//导入从控制台输入类
import java.util.Scanner;

public class GuessNum {

/**
* @param args
*/
//主函数,JVM读取程序的入口
public static void main(String[] args) {
//创建input变量接收控制台输入的值
Scanner input = new Scanner(System.in);
//创建random变量对数字进行随机
Random random = new Random();
//定义randomNum变量对100以内的数值进行随机抽取
int randomNum = random.nextInt(100);
//定义一个成员变量接收输入错误的次数
int errorNum = 0;
//首次运行程序提示信息
System.out.println("系统自动随机生成了一个100以内的数字,请猜猜看!");
//使用while循环提示用户输入数字,知道输入正确后停止
while (true){
//输入提示信息
System.out.print("请输入数字:");
//接收控制台输入的信息
int inNum = input.nextInt();
//判断输入的数字比系统随机产生的数字大则进入
if (inNum > randomNum){
//输出提示信息
System.out.println("你输入的数字太大了!");
//计数器,没输入一次则自动加一
errorNum++;
//退出if循环重新进行while循环
continue;
//判断输入的数字比系统随机产生的数字小则进入
}else if (inNum <randomNum){
//输入提示信息
System.out.println("你输入的数字太小了");
//计数器
errorNum++;
//退出if循环重新进行while循环
continue;
}else{
//退出while循环
break;
}

}

//输出猜对后的信息
if (errorNum <=3){
System.out.println("你猜了"+errorNum+"次就猜对了,你就是个天才!");
}else if (errorNum>3 && errorNum<=6){
System.out.println("你猜了"+errorNum+"次就猜对了,你很聪明!");
}else if (errorNum >6 && errorNum <= 8){
System.out.println("你猜了"+errorNum+"次才猜对,你需要努力哦!");
}else{
System.out.println("你猜了"+errorNum+"次才猜对,我能说你是笨蛋吗?");
}
}

}


作者: 邵震    时间: 2013-4-4 18:12
复制了  回去试试
作者: luguoyuanf    时间: 2013-4-4 18:50
邵震 发表于 2013-4-4 18:12
复制了  回去试试

有问题的地方请及时指出哦,3Q
作者: 葛迅    时间: 2013-4-4 18:53
我这里也有一个 发给你们参考玩玩
  1. import java.util.Scanner;
  2. public class GuessNumber
  3. {

  4.         public static void main(String[] args)
  5.         {
  6.                
  7.                  int number = (int)(Math.random() * 101);
  8.                  
  9.                  Scanner input = new Scanner(System.in);
  10.                  System.out.println("猜一个整数数字,在0~100之间,包含0和100.");
  11.                  
  12.                  while(true)
  13.                  {
  14.                          System.out.print("请输入您要猜的数字:");
  15.                          int guess = input .nextInt();
  16.                          
  17.                          if (guess == number)
  18.                          {
  19.                                  System.out.println("恭喜你!猜对了,数字就是:"+number);
  20.                                  break;
  21.                          }
  22.                          else if (guess > number)
  23.                                  System.out.print("你猜的数字太大了,");
  24.                          else
  25.                                  System.out.print("你猜的数字太小了,");
  26.                          
  27.                          
  28.                  }
  29.                  
  30.                  
  31.                  
  32.                  
  33.         }

  34. }
复制代码

作者: 邵震    时间: 2013-4-4 19:02
老葛这个从哪里哗啦的  楼主的我运行不了啊

作者: 丘凤光    时间: 2013-4-4 19:42
卤煮下回能不能给代码缩进缩进,你这样写让人看着好吃力啊
作者: luguoyuanf    时间: 2013-4-4 20:52
邵震 发表于 2013-4-4 19:02
老葛这个从哪里哗啦的  楼主的我运行不了啊

你运行不了报什么错?把包名干掉了嘛?




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