我的哨兵在下面的代碼將無法正常工作。它在進入'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