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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luguoyuanf 中级黑马   /  2013-4-4 18:02  /  2445 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

闲来无事整个猜数游戏小试牛刀,嘻嘻!

代码走起:

/**
* 猜数小游戏
* @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+"次才猜对,我能说你是笨蛋吗?");
}
}

}

评分

参与人数 1黑马币 +9 收起 理由
张熙韬 + 9

查看全部评分

6 个回复

正序浏览
邵震 发表于 2013-4-4 19:02
老葛这个从哪里哗啦的  楼主的我运行不了啊

你运行不了报什么错?把包名干掉了嘛?
回复 使用道具 举报
卤煮下回能不能给代码缩进缩进,你这样写让人看着好吃力啊
回复 使用道具 举报
老葛这个从哪里哗啦的  楼主的我运行不了啊
回复 使用道具 举报
我这里也有一个 发给你们参考玩玩
  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 18:12
复制了  回去试试

有问题的地方请及时指出哦,3Q
回复 使用道具 举报
复制了  回去试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马