| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 579 人关注过本帖
标题:看看错出在哪里
只看楼主 加入收藏
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
收藏
 问题点数:0 回复次数:4 
看看错出在哪里
我要替换str里的str2,换成str3里的词, 为什么我的程序会瘫痪呢?

   public String replaceSubstring()
    {
        StringBuilder str=new StringBuilder(line);
        String str2="the";
        String str3="that";
        int position;
        
        position = str.indexOf(str2);
        str.replace(position,position+str2.length(), str3);
        while (position !=-1)
        {
            position = str.indexOf(str2, position+1);
            str.replace(position,position+str2.length(), str3);
        }
            
        return str.toString();
    }
搜索更多相关主题的帖子: position public 
2009-10-28 07:56
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
        
程序代码:
        String str="the aaga asgagathe"; 
                 
        String str2="the"; 
        String str3="that"; 
 
        str=str.replace(str2, str3); 
         
        System.out.println(str);

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-28 09:51
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
收藏
得分:0 
以下是引用jedypjd在2009-10-28 09:51:08的发言:

                String str="the aaga asgagathe";
                 
        String str2="the";
        String str3="that";
 
        str=str.replace(str2, str3);
         
        System.out.printl ...
这种方法是很简单,但是要求是不可以用这个方法, 需要用我的方法,大家帮我改一下我的程序
2009-10-28 09:55
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
//自己去总结吧。
import java.lang.StringBuilder;
class replace1{
    public String replaceSubstring()
      {
            StringBuilder str=new StringBuilder("cat is cat");
            String str2="cat";
            String str3="dog";
            int position;
            
            position = str.indexOf(str2);
      
          str.replace(position,position+str2.length(), str3);
 
            while (position !=-1)
            {
                 
                position = str.indexOf(str2, position+1);
                if(position==-1){
                    break;
                }else{
                    str.replace(position,position+str2.length(), str3);
                }
               
            }
                return str.toString();
 
        }
}
public class Dancitihuan {
 
    public static void main(String[] args) {
        replace1  re=new replace1();
        System.out.println(re.replaceSubstring());
      
    }
 
}

C#超级群 74862681,欢迎大家的到来!
2009-10-28 11:05
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
楼主,你是要转换“the”单词还是字符,如果是前者就要用正则表达式“\\bthe\\b”,因为很多英文单词里都包含"the"字符串, 如"weather"

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-10-28 12:51
快速回复:看看错出在哪里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.123665 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved