我现在有这个if语句

        if(answer4val != ""){


在这里定义了answer4val

        answer4val  = c.getString(c.getColumnIndex("answer4"));


基本上,如果数据库中的answer4val为空,则它是if语句,不应运行。但它是!?我已经习惯了PHP,所以也许我缺少明显的东西。

最佳答案

对于您的特殊情况,我会使用...

if(answer4val.length() > 0){


在一般情况下使用...

if (!answer4val.equals(<stuff here>)) {


请记住,在谈论字符串之类的对象时,在Java中==是一个参考比较。

[更新]如果需要,请确保首先检查null,但是在大多数情况下您不必检查null,因为大多数框架都提供“默认”值而不是null。

if(answer4val == null) { /* bail early */

10-04 22:43