为什么我的if-else语句在gender == "m"
或gender == "f"
?时不执行?if-else语句在Java中不执行
Scanner input = new Scanner(System.in);
do
{
System.out.print("Please enter 'm' for male and 'f' for female child: ");
String gender = input.next();
System.out.print("The height of the mother in inches: ");
int motherHeight = input.nextInt();
System.out.println("The height of the father in inches: ");
int fatherHeight = input.nextInt();
if(gender == "m")
{
double childHeight = ((motherHeight * 13/12) + fatherHeight)/2;
System.out.println(childHeight);
}
else if (gender == "f")
{
double childHeight = ((fatherHeight * 13/14) + motherHeight)/2;
System.out.println(childHeight);
}
}
while(input.hasNext());
比较字符串在你的注意力中Java 101讲座:-) –
@StephenC哈哈哈其实自从我上课之后,我就忘记了:D。 –
@StephenC我还有一个问题。我怎样才能使程序继续允许用户输入新的一组值,直到用户决定退出? –