1import java.util.ArrayList;
2
3public class Test01 {
4
5 Test01() { }
6
7 /** *//**
8 * 除去字符串数组中重复次数超过整数n的数组元素.使用时请使用try{}catch(){}包含.或是使用throws声明抛出异常
9 */
10 public String[] execute(String[] args, int n) throws Exception {
11 //Arrays.sort(args); // 此行代码可以不使用,使用得话会使数组工整,排序数据.
12 ArrayList<String> list = new ArrayList<String>(args.length);
13 //count变量,记录数组元素的重复次数
14 int count = 0;
15 for (int i = 0; i < args.length; i++) {
16 count = 0;
17 for (int j = 0; j < args.length; j++) {
18 if (args[i].equals(args[j])) {
19 count++;
20 }
21 }
22 //把重复次数小于等于n的数组元素放进集合List中
23 if (count <= n) {
24 list.add(args[i]);
25 }
26
27 }
28 //新建一个数组,数组的长度为集合list的长度
29 String[] retStrs = new String[list.size()];
30 //然后把集合list的元素按照顺序赋给新建的数组
31 for (int i = 0; i < list.size(); i++) {
32 retStrs[i] = (String) list.get(i);
33 }
34 //返回该数组
35 return retStrs;
36 }
37
38 public static void main(String[] arguments) throws Exception {
39
40 String[] t = new Test01().execute(new String[] { "aaaaa", "ccccc",
41 "aaaaa", "aaaaa", "ccccc", "ddddd", "ddddd", "eeeee", "aaaaa",
42 "fffff", "ddddd", "fffff", "ddddd" }, 3);
43 for (String x : t) {
44 System.out.println(x);
45 }
46 }
47}
posted on 2009-03-11 21:17
jiafang83 阅读(672)
评论(0) 编辑 收藏