首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教大家一个题目

2012-03-03 
请问大家一个题目15个字符串,asd,fdfdf,efd,fsa,asd,efewd,efd,gff,few,fswws,efe,efe,weqw,wew,weqxwerer

请问大家一个题目
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应该能看懂吧。。。
嘻嘻嘻

热点排行