日期:2014-05-20  浏览次数:20858 次

请问大家一个题目
15个字符串,     asd,fdfdf,efd,fsa,asd,efewd,efd,gff,few,fswws,efe,efe,weqw,wew,weqxwererwe       判断这15个字符串中有没有重复的字符串,有则打印yes,无则打印no

------解决方案--------------------
一个一个比较不就行了!
还是其他什么意思?
------解决方案--------------------
类似冒泡排序的方式。可以减少复杂度
------解决方案--------------------
import java.util.*;

public static boolean IsArrayElementSame(java.lang.Object[] array) {
Set set = new HashSet(Arrays.asList(array));
return set.size() == 1;
}
------解决方案--------------------
可以两两比较,但是效率差
或许用分类的方法会更容易实现一些
------解决方案--------------------
package aa;

public class Comparestring {
String[] letter={ "a ", "b ", "c ", "d ", "a "};
int k=0;

public void test(){
for(int i=0;i <letter.length-1;i++){
for(int j=i+1;j <letter.length;j++){ //按冒泡法进行比较
if(letter[i].equals(letter[j])){
k=1;
}
}
}
if(k==1){//利用判断标志确定
System.out.println( "yes ");
}else{
System.out.println( "no ");
}
}

public static void main(String args[]){
Comparestring com=new Comparestring();
com.test();
}

}

------解决方案--------------------
public static boolean isRepeat(Object[] o)
{
List l = new ArrayList();
for(int i = 0; i < o.size();i++)
{
if(l.contains(l))
return true;
l.add(o[i]);
}
return false;
}

不好意思啊,编译不知道能不能通过,在家用txt编辑的。
不过大体意思差不多lz应该能看懂吧。。。
嘻嘻嘻