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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qwerty123321 中级黑马   /  2016-5-31 22:53  /  595 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(1)定义List集合,存入多个字符串
        (2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
        (3)然后利用迭代器遍历集合元素并输出

4 个回复

倒序浏览
这题目好难,压力很大啊
回复 使用道具 举报
提问题口气还这么嚣张,你以为这个题目很难?难个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. }
复制代码



回复 使用道具 举报
额。。。这个需要大神吗。。。。。
回复 使用道具 举报
二楼正解。。。建议楼主用心学,,这么基础的都做不出来,面试肯定过不了的,,加油!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马