Possible Duplicate:
Java String.equals versus ==
我在java中使用if语句来通过询问他是男孩还是女孩来确定这个人是男性还是女性。这是一个相当愚蠢的说法,但我的问题是,无论我输入什么,我总是得到“你是女性!”这很烦人。能否请你帮忙?这是代码
import java.util.Scanner;
class ifstatement {
public static void main( String args[] ) {
System.out.print( "please enter boy or girl as an input:" );
Scanner x = new Scanner( System.in );
String a = x.nextLine();
if ( a == "boy" ) {
System.out.print( "You are a male" );
}
else {
System.out.print( "You are a female!" );
}
}
}
最佳答案
使用equals()
方法比较String
equals()
比较对象
==
比较引用值
使用
if ("boy".equals(a)) {
这会将 String 的 "boy"
实例与 a
引用的 String 实例进行比较
查看
关于JAVA if语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11675486/