重複の可能性:
Javaで文字列を比較するにはどうすればよいですか?
それで、私はテスト演算子と文字列に関して質問があります。「男の子」または「女の子」のユーザー入力を取り込むプログラムを作成しようとしています。ユーザーが「男の子」と入力すると、出力は「あなたは男の子です」になります。ユーザーが「女の子」と入力すると、出力は「あなたは女の子です」になります。
ただし、プログラムをコンパイルして実行すると、何を入力しても、出力は常に「あなたは女の子です」になります。
これは、文字列に整数のような実際の値がないため、テスト演算子を使用してそれらを比較できないためですか?
また、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.");
}
}
}
どうもありがとう〜