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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王亚东 中级黑马   /  2013-4-19 10:41  /  2047 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有100把钥匙,没有标签和顺序,对应100扇门,问,一共需要多少次,打来所有门。

手机发帖不好贴代码,等下附件上。五分钟写出你的代码…

8 个回复

倒序浏览

RE: 看电视想到的题目

本帖最后由 王亚东 于 2013-4-19 11:44 编辑

算是对集合和跌代器的复习,欢迎指正。

Demo01.rar

874 Bytes, 下载次数: 255

回复 使用道具 举报
不知道刚才上传成功没,压缩后又上传了下
回复 使用道具 举报
你的代码没问题,分析都正确,不过有些没必要的语句不必写上,给个模版你。
  1. package home.test;

  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import java.util.TreeSet;

  5. public class CollectionTest {
  6.         public static void main(String[] args) {
  7.                 Set<Integer> keys = new HashSet<Integer>();
  8.                 Set<Integer> doors = new TreeSet<Integer>();
  9.                 for (int i = 0; i <100; i++) {
  10.                         keys.add(i);
  11.                         doors.add(i);
  12.                 }
  13.                 System.out.println(keys);
  14.                 System.out.println(doors);
  15.                
  16.                 int count = 0;
  17.                 for (Integer door : doors) {
  18.                         for (Integer key : keys) {
  19.                                 System.out.println(door+"=="+key+"? "+(door==key));
  20.                                 count++;
  21.                                 if (key == door){
  22.                                         keys.remove(key);
  23.                                         break;
  24.                                 }
  25.                         }
  26.                 }
  27.                 System.out.println(count);
  28.         }
  29. }
复制代码
回复 使用道具 举报

RE: 看电视想到的题目

yufeng47 发表于 2013-4-19 11:55
你的代码没问题,分析都正确,不过有些没必要的语句不必写上,给个模版你。 ...

运行出现错误、
回复 使用道具 举报
王亚东 发表于 2013-4-19 12:02
运行出现错误、

我运行没问题  不知道你说的问题在哪儿
回复 使用道具 举报

RE: 看电视想到的题目

yufeng47 发表于 2013-4-19 13:16
我运行没问题  不知道你说的问题在哪儿

我没改完,你的没错。更简单了,if 符合后就跳出循环了,所以没必要用跌代器了。另,使用list 更符合条件,set 不好模拟钥匙凌乱的顺序。不过还是多谢。
回复 使用道具 举报
100!呗??
回复 使用道具 举报
高手学习到了,非常不错,真是把思想集合到了现实生活中的最好体现!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马