JAVA if语句问题

标签 java

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/

相关文章:

java - 增加显示 HTML 文本的 JTextPane 的字体大小

java - 异步和同步模式的并发

java - 在 JAVA 中对两个非常大的 CSV 文件进行性能比较和查询

java - 我需要一些帮助来解决在 Java 中对优先级队列+链表进行排序的问题

java - "Iterating"通过方法

Java 并发 : Count characters of String

java - Android Studio Logcat 没有显示任何内容

java - 将 jena 模型转换为 jena tdb

java - 如何使用 Java 制作真正大的 boolean 数组?

java - 集成到服务器的 PayPal API