问题描述
给定一个字符串,要求写一个函数来求出这个字符串里面第一个重复的字符,例如字符串"abcda",第一个重复的字符是a。abcdba,第一个重复的字符是b,希望能用java给个完整答案,谢谢
解决方案
解决方案二:
该回复于2010-04-25 08:42:34被版主删除
解决方案三:
publicstaticvoidmain(String[]args){Stringstr="abcdb";System.out.println("第一个重复的是:"+checkStr(str));}publicstaticcharcheckStr(Stringstr){char[]chars=str.toCharArray();charcharTemp='';for(inti=0;i<chars.length;i++){for(intj=i;j<chars.length;j++){if(chars[i]==chars[j]){charTemp=chars[i];}}}returncharTemp;}
解决方案四:
。。上楼不算,写错了publicstaticvoidmain(String[]args){System.out.println(checkStr("abadb"));}publicstaticStringcheckStr(Stringstr){char[]chars=str.toCharArray();charcharTemp='';for(inti=0;i<chars.length;i++){for(intj=i;j<chars.length;j++){if(chars[i]==chars[j]){charTemp=chars[i];break;}}if(charTemp!=''){break;}}return"第一个重复的是:"+charTemp;}
解决方案五:
好像不对哦,
解决方案六:
你用哪个字符串测试的不对?我修改下。
解决方案七:
importjava.util.*;publicclassTree{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in).skip("");Stringa=s.next();Stringb=a;inttemp=0;String[]m=newString[b.length()];for(inti=0;i<a.length();i++){Stringc=a.substring(i,i+1);intcount=0;if(!p(c,m,a.length())){for(intj=0;j<b.length();j++){Stringd=b.substring(j,j+1);if(c.equals(d)){count++;}elsecontinue;}System.out.println(c+"出现"+count+"次");m[temp]=c;temp++;}}}publicstaticbooleanp(Stringm,String[]n,inti){for(intc=0;c<i;c++){if(m.equals(n[c]))returntrue;}returnfalse;}}
这个是我上星期做的输入一段字符串输出没个字符重复的个数第一个重复的就是你要得到的内容改改就可以了
解决方案八:
importjava.util.*;publicclassTree{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in).skip("");Stringa=s.next();Stringb=a;inttemp=0;String[]m=newString[b.length()];for(inti=0;i<a.length();i++){Stringc=a.substring(i,i+1);intcount=0;if(!p(c,m,a.length())){for(intj=0;j<b.length();j++){Stringd=b.substring(j,j+1);if(c.equals(d)){count++;}elsecontinue;}System.out.println(c+"出现"+count+"次");m[temp]=c;temp++;}}}publicstaticbooleanp(Stringm,String[]n,inti){for(intc=0;c<i;c++){if(m.equals(n[c]))returntrue;}returnfalse;}}
比较一下两段代码就知道了这个可以处理空格
解决方案九:
兄弟自己写写吧别人帮你写,没有自己写深入了解的快
解决方案十:
可以放到map里啊,字符做为key,次数作为value,也不难啊,自己写吧
解决方案十一:
publicclassTest{privateStringfindChar(Stringstr){Stringc="";booleanb=false;for(inti=1;i<str.length();i++){Stringch=str.substring(i,i+1);Stringst=str.substring(0,i);if(st.contains(ch)){c="第一个重复的字符是"+ch;b=true;break;}}if(b){returnc;}else{return"没有重复字母";}}publicstaticvoidmain(String[]args){Testt=newTest();//示例字符串strStringstr="abcda";System.out.println(t.findChar(str));}}