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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        需求说明:

        1.程序开始先为用户准备10个1——1000不重复的随机整数。
        2.分别让用户猜,用户猜的同时记录猜的次数,并提示所
          猜的数"高了"或"低了",直到猜中为止;猜中后要打印
          猜的次数,并继续下一个数。
*/

点评

这个太简单了。想加点难度可以尝试文曲星上的经典猜数字游戏:XAXB http://www.oschina.net/code/snippet_231974_8382  发表于 2014-7-23 20:17

8 个回复

倒序浏览
韩天雷 来自手机 高级黑马 2014-7-21 21:37:43
沙发
halfShearch
回复 使用道具 举报
  1. import java.util.*;

  2. public class Guess {
  3.         public static void main(String[] args) {
  4.                 ArrayList<Integer> arr = getNums();
  5.                 guess(arr);
  6.         }

  7.         private static void guess(ArrayList<Integer> arr) {
  8.                 Scanner scanner = new Scanner(System.in);
  9.                 int count = 1;
  10.                 int g = 0;
  11.                 for (Integer i : arr) {
  12.                         System.out.println("输入1到1000之间的数");
  13.                         g = scanner.nextInt();
  14.                         while (g != i) {
  15.                                 if (g < i) {
  16.                                         System.out.println("低了");
  17.                                 } else {
  18.                                         System.out.println("高了");
  19.                                 }
  20.                                 g = scanner.nextInt();
  21.                                 count++;
  22.                         }
  23.                         System.out.println("猜中了,本次猜了" + count + "次");
  24.                 }
  25.                 scanner.close();
  26.         }

  27.         private static ArrayList<Integer> getNums() {
  28.                 // TODO Auto-generated method stub
  29.                 ArrayList<Integer> arr = new ArrayList<Integer>();
  30.                 Random random = new Random();
  31.                 while (arr.size() < 10) {
  32.                         Integer i = random.nextInt(1000) + 1;
  33.                         if (arr.indexOf(i) == -1) {
  34.                                 arr.add(i);
  35.                                 System.out.println(i);
  36.                         }
  37.                 }
  38.                 return arr;
  39.         }
  40. }
复制代码
回复 使用道具 举报
谢谢大家给的代码,学到东西了。
回复 使用道具 举报
别告诉我是黑马考试题
回复 使用道具 举报
基础测试题吧
回复 使用道具 举报
挺简单一个小程序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马