一个让人头大的问题。大家帮忙分析一下

buchjava 2008-03-26 12:55:50
(1)定义了一个字符串如下
(2)用一个循环把(李老师)在下面的字符串中找出来.
(3)然后用#号把李老师分开(李#老#师)(不允许用数组);

[b]Stiring mess = "李说到了房间了老师大家分类卡建立地方老里克斯基地法律上到了来说地方 海可理解法律上的建立了飞师"

...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingaking 2008-03-26
  • 打赏
  • 举报
回复
感觉这个操作实在没多少实用意义,一方面不能确认该字符串中是否含有"李老师"3个字,如果没有又该如何处理?如果有的话可能不止一组,感觉这题目出的实在太差.
kanebluba 2008-03-26
  • 打赏
  • 举报
回复
写个函数
public String replaceStr(String s,String findStr)
{
String tempStr="";
while(s.indexOf(findStr)!=-1)
{
int a=s.indexOf(findStr);
tempStr=s.substring(0,a+1)+"#";
tempStr=tempStr+s.substring(a+1,s.length());
s=s.substring(a+1,s.length());
}
return tempStr;
}
michelecindy 2008-03-26
  • 打赏
  • 举报
回复

public class xunhuan {
public static void main(String[] args){
String mess = "李说到了房间了大家分类卡建立 地方老里克斯基地法律上到了来说地方 海可理解法律上的建立了飞师";
StringBuffer sf = new StringBuffer();
for(int i=0;i<mess.length();i++){
char c = mess.charAt(i);
if(c=='李'||c=='老'||c=='师'){
sf.append(c+"#");
}
}
System.out.println(sf.deleteCharAt(sf.length()-1));
}
}



4楼正解,在判断的时候没必要用 mess.charAt(i),因为它是赋值 给c了,应该可以直接用c来代替做判断
xiaomaha 2008-03-26
  • 打赏
  • 举报
回复


public class StringTest {

/**
* @param args
*/
public static void main(String[] args) {

String mess = "李说到了房间了大家分类卡建立 地方老里克斯基地法律上到了来说地方 海可理解法律上的建立了飞师";
StringBuffer bf=new StringBuffer();
for(int i=0;i<mess.length();i++){
char c = mess.charAt(i);
if(mess.charAt(i)=='李'||mess.charAt(i)=='老'||mess.charAt(i)=='师'){
bf.append(c+"#");
}
}
System.out.println(bf.deleteCharAt(bf.length()-1));
}

}



这个可以不?虽然有点笨``但不知道还有什么办法咯```
作沙发等更好的答案!
kerry_lulu 2008-03-26
  • 打赏
  • 举报
回复
先搞清楚问题吧
xiaomaha 2008-03-26
  • 打赏
  • 举报
回复

public static void main(String[] args) {

String mess = "李说到了房间了大家分类卡建立 地方老里克斯基地法律上到了来说地方 海可理解法律上的建立了飞师";
StringBuffer bf=new StringBuffer();
for(int i=0;i<mess.length();i++){
char c = mess.charAt(i);
if(mess.charAt(i)=='李'||mess.charAt(i)=='老'||mess.charAt(i)=='师'){
bf.append(c+"#");
}
}
System.out.println(bf.toString());

}

这样可以吗?
buchjava 2008-03-26
  • 打赏
  • 举报
回复
不好意思补充一下。
定义字符串改动一下如下:

Stiring mess = "李说到了房间了大家分类卡建立 地方老里克斯基地法律上到了来说地方 海可理解法律上的建立了飞师"

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧