用JAVA实现除去字符串数组中重复次数超过整数n的数组元素,然后返回该数组

publicvoidtest(String[]str,intn){}方法的参数是字符串数组和整数n... public void test(String[] str,int n){ }
方法的参数是字符串数组和整数n
展开
 我来答
bianqiwei
2009-03-11 · TA获得超过171个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:64万
展开全部
哥们,给分吧.呵呵.

哥们,你的函数声明写错了.呵呵.应该是public String [] test(String[] str,int n){}

下面是我写得,新建一个名称为Test.java得文件,将代码拷贝进去,编译执行就ok.呵呵.

/****
*bianqiwei 09-03-11
*/
import java.util.ArrayList;
import java.util.Arrays;
public class Test
{
Test()
{

}
/**
*除去字符串数组中重复次数超过整数n的数组元素.使用时请使用try{}catch(){}包含.或是使用throws声明抛出异常
*/
public String [] execute(String [] args ,int n)throws Exception
{
Arrays.sort(args); //此行代码可以不使用,使用得话会使数组工整,排序数据.
ArrayList tal = new ArrayList(args.length);
int ti=0;
for(int i=0;i<args.length;i++)
{
ti=0;
for(int j=0;j<args.length;j++)
{
if(args[i].equals(args[j]))
{
ti++;
}
}
if(ti<=n)
{
tal.add(args[i]);
}

}
String [] retStrs = new String[tal.size()];
for(int i=0;i<tal.size();i++)
{
retStrs[i] = (String)tal.get(i);
}
return retStrs;
}
public static void main(String [] arguments)throws Exception
{

String [] t = new Test().execute(new String[]{
"aaaaa",
"ccccc",
"aaaaa",
"aaaaa",
"ccccc",
"ddddd",
"ddddd",
"eeeee",
"aaaaa",
"fffff",
"ddddd",
"fffff",
"ddddd"
},3);
for(int i=0;i<t.length;i++)
{
System.out.println(t[i]);
}
}
}

想要源文件,发邮件给我,我的邮件是bianqw@bjhz.com.cn
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式