我的哨兵在下面的代码将无法正常工作。它在进入'zzz'时保持循环而不是退出。有任何想法吗?请注意,我在此练习中希望使用Console类而不是Scanner类。做哨兵不工作(java)
class Username{
public static void main(String[] args){
String name, surname, code, username ;
boolean sentinel = true ;
do
{
System.out.print("enter name: ");
name = Console.readString();
System.out.print("enter surname: ");
surname = Console.readString();
System.out.print("enter code: ");
code = Console.readString();
username = surname + name.charAt(0) + code ;
System.out.print("your username: " + username);
System.out.println();
System.out.print("enter zzz to stop or hit eneter to continue: ");
String ans = Console.readString();
if (ans == "zzz")
sentinel = false ;
}
while (sentinel);
}//end main
}//end class
或多或少相同http://stackoverflow.com/questions/767372/java-string-equals-versus – 2010-11-01 09:55:55