请高手求解啊

问题描述

给定一个字符串,要求写一个函数来求出这个字符串里面第一个重复的字符,例如字符串"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));}}

时间: 2024-08-02 07:28:39

请高手求解啊的相关文章

3d矩阵-矩阵求解,请高手指点?可支付宝给红包

问题描述 矩阵求解,请高手指点?可支付宝给红包 本人刚接触矩阵,什么也不懂!这上面的字母都代表什么意思啊?如果我现在要对这两组数据进行对冲后.取得一个平衡值,该怎么取 解决方案 矩阵的本质就是线性方程式,两者是一一对应关系. 矩阵的最初目的,只是为线性方程组提供一个简写形式. 解决方案二: 建议看下线性代数书,至少了解下符号的意思吧

c++-怎么按下ESC键没有任何反应?请高手赐教

问题描述 怎么按下ESC键没有任何反应?请高手赐教 #define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0) if(KEY_DOWN(VK_ESCAPE)) PostMessage(hwnd,WM_DESTROY,0,0); 解决方案 重载虚函数: BOOL CdlgTotal::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN &

java中 Integer a=5;和Integer a = new Integer(5);的区别?请高手赐教。

问题描述 java中 Integer a=5;和Integer a = new Integer(5);的区别?请高手赐教. /*首先要知道的常识:1.关系操作符==:计算""操作数""的 值 之间的关系,结果为true或者false;这操作数指的是所有的基本数据类型以及所有对象;2.equals():是Object类中的方法,equals()作用和==相同,但是不适用于基本数据类型:3.自己定义的类可以覆盖Object类中的equals(); *///下面来看一个例

c语言程序-请高手 看看这个程序 是什么问题

问题描述 请高手 看看这个程序 是什么问题 include int main () { int Isprime(int t) { int x; for(x = 2;x < t;x++) { if(t%x == 0) break; } if (x == t) return 1; else return 0; } int n(k) { int t; for (t ==2; t<= k;t++) { if(Isprime(t)); printf("%dn",t); } } int

此处finally能执行吗,请高手指教

问题描述 此处finally能执行吗,请高手指教 此处的yinally为什么不执行 解决方案 try catch中只有一种条件不会执行finally语句,那就是system.exit() 解决方案二: 对于java程序,运行System.exit()会终止JVMfinally不执行 解决方案三: 再说一个极端的情况try{ ...}finally{ while (true) { }}finally是一个死循环,你说你用任务管理器强关,能保证它执行完么?当然不行.要不电脑还不能关机了. 解决方案四

javaweb-ssh2整合项目,quartz调度任务报的错,请高手解决,本人感激不尽。

问题描述 ssh2整合项目,quartz调度任务报的错,请高手解决,本人感激不尽. 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean

系统 误删 引导-Win 系统引导故障,请高手指点

问题描述 Win 系统引导故障,请高手指点 一块硬盘装了win xp和ubuntu 双系统,引导用的grub ,后来不想用ubuntu ,直接ghost xp(事实证明,这是极其糟糕的决定),重启后,进不了xp,直接grub rescue 了,重做mbr 后,开机到xp启动读进度条那里就死机了,怎么也不行,现在成了用pe维护盘(光盘,u盘),甚至用xp原版安装盘,都死机,但是把硬盘拔掉却可以正常进pe 和正常读取xp原版安装盘! 跪求高手指点迷津!!!全部c奉上!! 解决方案 先把硬盘上重要的数

启动-短信猫报错,请高手们帮助看看。感谢

问题描述 短信猫报错,请高手们帮助看看.感谢 0 2015-01-04 14:32:58500 [WatchDog] ERROR cn.sendsms.modem.AModemDriver - GTW: modem1: 端口启动时出现超时异常cn.sendsms.TimeoutException: No response from device. at cn.sendsms.modem.AModemDriver$CharQueue.get(AModemDriver.java:875) at cn

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw