【问题标题】:Replace doesnt really work #java [duplicate]替换实际上不起作用#java [重复]
【发布时间】:2016-08-03 14:49:35
【问题描述】:

您好,我正在尝试制作一个程序,该程序从 .txt 读取输入,然后将其放入另一个 .txt 并进行一些更改.. Println 仅用于测试结果

输入:


这应该改变

我不知道为什么它没有改变

怎么了..


结果:


这应该改变

这应该改变

我不知道为什么它没有改变

我不知道为什么它没有改变

怎么了..

怎么了..


import java.io.* ; 
public class dunno
{
    public static void main(String[] args)
    {
        BufferedReader inputStream = null;
        PrintWriter outputStream = null ;
        try
        {
            inputStream =new BufferedReader(new FileReader("in.txt"));
            outputStream =new PrintWriter(new FileWriter("out.txt"));

            String k;
            while ((k = inputStream.readLine()) != null ){
               System.out.println(k);
               k.replace("s","p");
               System.out.println(k);
               outputStream.println(k + " edited_line");
            }
            if (inputStream != null){
                inputStream.close();
            }
            if (outputStream != null){
                outputStream.close();
            }
        }
        catch(IOException e){
                System.out.println("try again.");
        }
    }
 }

【问题讨论】:

    标签: java replace


    【解决方案1】:

    Strings 是不可变的。应该是:

    k = k.replace("s","p");
    

    【讨论】:

    • 谁对正确答案投了反对票,为什么?至少说明为什么你不赞成这样的人有机会解决问题(如果真的有......)。
    猜你喜欢
    • 2011-09-07
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2012-06-07
    相关资源
    最近更新 更多