【发布时间】:2011-11-14 13:58:06
【问题描述】:
我正在为我的家人制作档案。没有语法错误,但是每当我输入 "Maaz" 时,它会将 realName == "Maaz" 评估为 false 并转到 else 语句。
import java.util.Scanner;
public class MainFamily {
public static void main (String [] args) {
System.out.println("Enter you're name here");
Scanner name = new Scanner(System.in);//Scanner variable = name
String realName;
realName = name.nextLine();//String variable = user input
System.out.println("Name: "+ realName);
if (realName == "Maaz") {
System.out.println("Name: Maaz");
} else {
System.out.println("This person is not in the database");
}
}
}
【问题讨论】:
-
使用
realName.equals("Maaz"); -
一个很好的想法是,提一下,你不会得到编译错误,也没有例外,但是运行时语义错误,等等。但是请阅读关于如何写问题的常见问题解答,创建有意义的标题,而不仅仅是重复标签
java并且您是初学者。发布整个源代码并使用语法突出显示是个好主意,但使用俚语(plzzz)不太好。避免打招呼之类的——几乎这里的每个问题都在寻求帮助。一般来说,欢迎。 :) -
@GregS:不要滥用 cmets 作为答案。 :)