JAVA 写一个函数,有三个字符串参数abc 以实现将字符串a中的所有b替换成c(String.replaceAll函数不可以用

求大神解答啊~... 求大神解答啊~ 展开
 我来答
帐号已注销
2012-09-03 · TA获得超过751个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:359万
展开全部
按照你的意思没用replaceAll ,但很奇怪你为什么不用,这样自己写超级麻烦的。
你看下是不是你需要的,希望采纳!

public class StringTest {
/**
* <一句话功能简述> <功能详细描述>
*
* @param args
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a = "aabbccbb";
String b = "bb";
String c = "eeee";
while (true) {
int num = a.indexOf(b);
if (num != -1) {
char a_cahr[] = a.toCharArray();
int count = 0;
a = "";
for (int i = 0; i < a_cahr.length; i++) {
if (i >= num && i < num + b.length()) {
if (count == 0) {
a += c;
}
count++;
} else {
a += a_cahr[i];
}
}
} else {
System.out.println("替换后的结果:"+a);
return;
}
}
}
}
leeyongjee
2012-09-03 · 超过16用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:62.7万
展开全部
您好 ,我的是C++版本希望楼主采纳
char * replaceAll(char *value,char * old,char *news){

char *ch=new char[1000];
int value_size=strlen(value);
int old_size=strlen(old);
int new_size=strlen(news);
char oneChar=old[0];
int newIndex=-1;
int x=0;
bool isEquals=false;
for (;x<value_size;)
{
isEquals=false;
char valueChar=value[x];
//找到第一个与字符串相等
if(valueChar==oneChar){

isEquals=true;
int index=0;
for (int y=x,size=x+old_size-1;y<=size&&size<value_size;y++)
{
char ch=value[y];
char oldChar=old[index++];
if(oldChar!=ch){

isEquals=false;
break;
}
}
}
//若果找到了要替代的字符
if (isEquals)
{
for (int j=0;j<new_size;j++)
{
char nchar=news[j];
ch[++newIndex]=nchar;
}
x+=old_size;
}
else if(!isEquals) {
ch[++newIndex]=valueChar;
x++;
}
}
ch[newIndex+1]='\0';
return ch;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2012-09-03 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
这个真有点蛋疼,有方法不用还要自己重写,都不符合JAVA语言特色
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longyin456
2012-09-05
知道答主
回答量:49
采纳率:100%
帮助的人:14.6万
展开全部
作业?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式