我现在有这个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 */