更改java源代码

时间:2012-01-17 20:51:18

标签: java

我正在编写一个会改变java代码的程序。它将下一个支架系统更改为末端支架系统。我使用String来做到这一点。这是我的代码:

public static void main(String[] args) throws Exception
{   
    File file = new File("test.text");
    //PrintWriter output = new PrintWriter(file);
    Scanner input = new Scanner(file);

    System.out.println("Does it exist? " + file.exists());
    while(input.hasNext())
    {
        String first = input.next();
        String second = input.next();

        if (first == "{")
        {
        second = first.replace("{", "\n{");
        System.out.println(second);
        }
        else
        {
        System.out.println(first);
        }
    }
}

我的test.txt看起来像:

"hello{  how are you{"

到目前为止它只是在括号前取出了这个词。我试图让它将支架放在一个新的线上。

2 个答案:

答案 0 :(得分:1)

您需要使用.equals()比较字符串。

但是您不需要比较,您需要查看第一个字符串是否包含{,因此您应该使用contains

编辑:想想看,不需要contains两个变量。人们应该这样做:

while(input.hasNext())
{
    String first = input.next();
    String second = first.replace("{", "\n{");
    System.out.println(second);
}

答案 1 :(得分:0)

first .equals( "{");比较您需要使用的字符串等于而不是 ==