所以,我有一個關於測試運營商和字符串的問題。我正在嘗試編寫一個程序,用於輸入「男孩」或「女孩」的用戶輸入。當用戶輸入「男孩」時,輸出應該是「你是男孩」。當用戶輸入「女孩」時,輸出結果應該是「你是女孩」。
但是,當我編譯並運行程序時,無論我輸入什麼,輸出總是「你是女孩」。
這是因爲字符串沒有像整數那樣的實際值,因此測試操作符不能用於比較它們嗎?
另外,有沒有像java中的python assert函數?
import java.util.Scanner;
class apples{
public static void main(String args[]){
System.out.println("Are you a boy or a girl?");
Scanner lalala = new Scanner(System.in);
String text = lalala.nextLine();
if (text == "boy"){
System.out.println("You are a boy.");
}
else{
System.out.println("You are a girl.");
}
}
}
非常感謝〜
user text.equals(「boy」)instead of text ==「boy」 – Sujan