黑马程序员技术交流社区

标题: 猜数字的游戏,希望有更优秀的做法。 [打印本页]

作者: chulangren2    时间: 2014-7-21 21:25
标题: 猜数字的游戏,希望有更优秀的做法。
/*
        需求说明:

        1.程序开始先为用户准备10个1——1000不重复的随机整数。
        2.分别让用户猜,用户猜的同时记录猜的次数,并提示所
          猜的数"高了"或"低了",直到猜中为止;猜中后要打印
          猜的次数,并继续下一个数。
*/
作者: 韩天雷    时间: 2014-7-21 21:37
halfShearch
作者: icris    时间: 2014-7-21 22:00
  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. }
复制代码

作者: chulangren2    时间: 2014-7-23 11:18
谢谢大家给的代码,学到东西了。
作者: jwx555    时间: 2014-7-23 13:55
别告诉我是黑马考试题
作者: meibinlove    时间: 2014-7-23 15:51
基础测试题吧
作者: 高老强    时间: 2014-7-23 16:13
挺简单一个小程序




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