我正在编写一个会改变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{"
到目前为止它只是在括号前取出了这个词。我试图让它将支架放在一个新的线上。
答案 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( "{");
比较您需要使用的字符串等于而不是 ==