用JAVA实现除去字符串数组中重复次数超过整数n的数组元素,然后返回该数组
publicvoidtest(String[]str,intn){}方法的参数是字符串数组和整数n...
public void test(String[] str,int n){ }
方法的参数是字符串数组和整数n 展开
方法的参数是字符串数组和整数n 展开
展开全部
哥们,给分吧.呵呵.
哥们,你的函数声明写错了.呵呵.应该是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
哥们,你的函数声明写错了.呵呵.应该是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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询