可能重复:
Java String.equals 与 ==
我一直在使用 nextLine() 获取字符串,然后将其用作测试条件(在 if 语句或 while 循环中)遇到困难。查看 println(),似乎 String 已正确分配给变量“repeat”,但由于某种原因测试条件失败。我的头撞在墙上,额头流血。请帮忙。
import java.util.Scanner;
public class potpie {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String repeat = "yes";
System.out.println("Type in yes");
repeat = input.nextLine();
System.out.println("If repeat is now yes, print yes: " +repeat);
if(repeat == "yes"){
System.out.println("It worked");
} else
System.out.println("it failed");
}
}