黑马程序员技术交流社区

标题: 是大神就进 [打印本页]

作者: qwerty123321    时间: 2016-5-31 22:53
标题: 是大神就进
(1)定义List集合,存入多个字符串
        (2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
        (3)然后利用迭代器遍历集合元素并输出
作者: 蓝色风信子    时间: 2016-5-31 23:47
这题目好难,压力很大啊
作者: JohnChan    时间: 2016-6-1 06:14
提问题口气还这么嚣张,你以为这个题目很难?难个P,再加个难度吧,集合元素由系统随机生成
  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. import java.util.Iterator;
  4. import java.util.ListIterator;
  5. import java.util.Random;


  6. public class aaa {

  7.         public static void main(String[] args) {
  8.                 ArrayList<String> list = new ArrayList<>();
  9.                
  10.                 for (int i = 0; i < 1000; i++) {
  11.                         list.add(StringNum(3));                       
  12.                 }

  13.                 ListIterator lit = list.listIterator();
  14.                 ArrayList<String> newList = new ArrayList<>();
  15.                 while (lit.hasNext()) {
  16.                         String str = (String)lit.next();
  17.                         boolean falg = true;
  18.                         for (int i = 0; i <= 9; i++) {
  19.                                 String si = str.valueOf(i);
  20.                                 if (str.contains(si)) {
  21.                                         falg = false;
  22.                                         continue;
  23.                                 }
  24.                         }
  25.                         if (falg) {
  26.                                 newList.add(str);
  27.                         }
  28.                 }
  29.                 System.out.println(newList);
  30.         }

  31.         public static String StringNum(int length) {
  32.        
  33.                 String az = "adbefcghijklmnopqrstuvxyz1234567890";
  34.                 Random rand = new Random();
  35.                 StringBuffer sb = new StringBuffer();
  36.                 for (int i = 0; i < length; i++) {
  37.                         int number = rand.nextInt(az.length());
  38.                         sb.append(az.charAt(number));
  39.                 }       
  40.                 return sb.toString();
  41.                        
  42.         }

  43. }
复制代码




作者: 549727094    时间: 2016-6-1 08:25
额。。。这个需要大神吗。。。。。
作者: zhoubinjian    时间: 2016-6-1 10:08
二楼正解。。。建议楼主用心学,,这么基础的都做不出来,面试肯定过不了的,,加油!!




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