Java没有得到正确的条件

时间:2014-02-17 16:16:02

标签: java android object

我试图在数据库中获取信息并发送一个名为Question的对象。

当我在数据库中得到null并将其发送到对象的字段时..我想该字段将为“null”,因为该字段是一个字符串。

但我尝试了各种方法来验证它,我不能......

我试过了:

    Question a = new Question();
    a.setAnswer(database.getAnswer(id));
    // Way 1
    if(a.getAnswer() == null) {
            Log.d("Way 1", "successfully");
    } 
    // Way 2
    if(a.getAnswer() == "null") {
            Log.d("Way 2", "successfully");
    }
    //Way 3
    if(a.getAnswer().equals(null)) {
            Log.d("Way 3", "successfully");
    }
    // Way 4
    if(a.getAnswer().equals("")) { 
            Log.d("Way 4", "successfully");
    }

但我没有得到结果......

我输入日志来记录我的Question.getAnswer():

这是结果:

    D/Here == >: null

2 个答案:

答案 0 :(得分:0)

In Way 2

使用:if(a.getAnswer().equals("null")( {

这是必须比较两个字符串的方式。

答案 1 :(得分:0)

尝试使用此代码进行比较

if(a.getAnswer().equals("")) {
    Log.d("Way 1", "successfully");
} 

这将按预期工作