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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
回复 使用道具 举报
阳哥又出新题了,我居然差点错过了,最后一天,还好赶上 ,嘿嘿,领题
回复 使用道具 举报
交题啦

无标题.png (107.57 KB, 下载次数: 3)

无标题.png

T27.rar

1.3 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 曛丨黯淡浮华 于 2014-12-5 20:54 编辑

尝试做了会,杨哥请指教 !


result.png (6.5 KB, 下载次数: 2)

result.png

JavaSE之List集合操作.rar

9.22 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
曛丨黯淡浮华 发表于 2014-12-5 20:48
尝试做了会,杨哥请指教 !

你打印拆分后的listA的时候其实打印的是去重后的listA。因此打印拆分后的listA的时候那句Sysou代码应该放在被拆分后。
回复 使用道具 举报
就业指导-王震阳老师 发表于 2014-12-5 21:28
你打印拆分后的listA的时候其实打印的是去重后的listA。因此打印拆分后的listA的时候那句Sysou代码应该放 ...

对耶 ~  我犯傻了, 之前是每一句方法之后就打印了 。

等都做完后,我就梳理下句子,(表示个人有些纠结乱,所以有排列了下)

结果没注意,把循序给弄错了 TAT , 以为我会留意的,

  还有谢谢杨哥,一个题目,学了很多知识 __  
回复 使用道具 举报

嗯嗯 老师您辛苦了!今天是到期了吗?
回复 使用道具 举报
绿然 发表于 2014-12-5 21:35
嗯嗯 老师您辛苦了!今天是到期了吗?

恩,不过还可以提交答案,依然会有技术分的,只不过过期后技术分低点儿。
回复 使用道具 举报
曛丨黯淡浮华 发表于 2014-12-5 21:32
对耶 ~  我犯傻了, 之前是每一句方法之后就打印了 。

等都做完后,我就梳理下句子,(表示个人有些纠 ...

能学到东西,那么目的就达到了。继续努力。哦,对了,我不姓杨哈~
回复 使用道具 举报
就业指导-王震阳老师 发表于 2014-12-5 23:01
恩,不过还可以提交答案,依然会有技术分的,只不过过期后技术分低点儿。 ...

嗯嗯 :P/fighting
回复 使用道具 举报

好吧,正在编辑第28期试题
回复 使用道具 举报
下来看看·····
回复 使用道具 举报
曛丨黯淡浮华 发表于 2014-12-5 21:32
对耶 ~  我犯傻了, 之前是每一句方法之后就打印了 。

等都做完后,我就梳理下句子,(表示个人有些纠 ...

我不姓杨哦
回复 使用道具 举报
发发发发发发发题
回复 使用道具 举报
支持一下!
回复 使用道具 举报
现在才发现这个板块活动,以后会积极参与的
回复 使用道具 举报
a371166028 发表于 2014-12-9 12:21
现在才发现这个板块活动,以后会积极参与的

哈哈,一直都有的。
回复 使用道具 举报
花了半个小时终于得出来想要的答案。

Exam2.zip

1.18 KB, 阅读权限: 200, 下载次数: 1

集合

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我也来看看题目
回复 使用道具 举报
a371166028 发表于 2014-12-9 13:00
花了半个小时终于得出来想要的答案。

你写的很不错,你很聪明。不过最后一天listC记得按照题意应该倒序输出吧?
  1. package com.itheima.exam;

  2. import java.util.ArrayList;
  3. import java.util.HashSet;
  4. import java.util.List;
  5. import java.util.Set;

  6. public class Exam2 {
  7.         /**
  8.          * 题目:已知集合List<String> listA = new ArrayList<String>();
  9.          * listA中有“1234”,“2456”,“3654”,“4765”,“5324”,“6098”,“7890”,“1091”,“2670”对象。
  10.          * 已知集合List<Integer> listB = new ArrayList<Integer>();listB中有1,2,3,4,5,6,7,1,2对象。
  11.          * 现在请:将listA中的对象拆分成单独的数字字符串(也就是将“1234”,拆分成“1”,“2”,“3”,“4”四个对象),
  12.          * 并保存在集合listA中①给listA、listB分别去重②创建新集合List<String> listC = new ArrayList<String>();
  13.          * 将listA和listB中相同(字符相同则相同)的对象保存到listC
  14.          * ③给集合listC按照数字倒序排列,然后输出。
  15.          * */
  16.         public static void main(String[] args) {
  17.                 //集合ListA初始化.
  18.                 List<String> listA = new ArrayList<String>();
  19.                 listA.add("1234");
  20.                 listA.add("2456");
  21.                 listA.add("3654");
  22.                 listA.add("4765");
  23.                 listA.add("5324");
  24.                 listA.add("6098");
  25.                 listA.add("7890");
  26.                 listA.add("1091");
  27.                 listA.add("2670");
  28.                 //1.拆分listA  定义一个临时的集合listT来装.
  29.                 List<String> listT = new ArrayList<String>();
  30.                 for (String str : listA) {
  31.                         for (int i = 0; i < str.length(); i++) {
  32.                                 String numStr = str.substring(i,i+1);
  33. //                                System.out.println(numStr);
  34.                                 listT.add(numStr);
  35.                         }
  36.                 }
  37.                 System.out.println("分割后的listA:"+listT);
  38.                 //1.2去除listA中的重复元素.
  39.                 listA=new ArrayList<String>();
  40.                 for (int i = 0; i < listT.size(); i++) {
  41.                         String str = listT.get(i);
  42.                         if (!listA.contains(str)) {
  43.                                 listA.add(str);
  44.                         }
  45.                 }
  46.                 System.out.println("去除重复元素后的listA:"+listA);
  47.                 //集合ListB初始化.listB中有1,2,3,4,5,6,7,1,2对象。
  48.                 List<Integer> listB = new ArrayList<Integer>();
  49.                 listB.add(1);
  50.                 listB.add(2);
  51.                 listB.add(3);
  52.                 listB.add(4);
  53.                 listB.add(5);
  54.                 listB.add(6);
  55.                 listB.add(7);
  56.                 listB.add(1);
  57.                 listB.add(2);
  58.                 //为了减少代码量,使用另一种方式:Set方式去除重复元素.
  59.                 Set<Integer> set=new HashSet<Integer>();
  60.                 for (Integer i : listB) {
  61.                         set.add(i);
  62.                 }
  63.                 listB=new ArrayList<Integer>();
  64.                 for (Integer i : set) {
  65.                         listB.add(i);
  66.                 }
  67.                 System.out.println("去除重复元素后的listB:"+listB);
  68.                 //很快吧,哈哈~
  69.                 //②创建新集合List<String> listC = new ArrayList<String>();
  70.                 List<String> listC = new ArrayList<String>();
  71.                 for (String string : listA) {
  72.                         for (Integer temp : listB) {
  73.                                 Integer integer = Integer.parseInt(string);
  74.                                 //因为-128<Integer<127,故所以可以直接使用\==\比较
  75.                                 if (temp==integer) {
  76.                                         listC.add(string);
  77.                                 }
  78.                         }
  79.                 }
  80.                 System.out.println("listC结果:"+listC);
  81.         }
  82. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马