如何隐藏打印中的空值?我有一个产品表,其中有5列。 ID,乳制品,水果,蔬菜,谷物和蛋白质。当我搜索乳制品时,它会显示空值。隐藏它的最佳方法是什么?public String dbToStringDairy() { SQLiteDatabase db = getWritableDatabase(); String dbStringDairy = ""; String query = "SELECT * FROM " + TABLE_NAME + " WHERE 1"; Cursor c = db.rawQuery(query, null); c.moveToFirst(); while (!c.isAfterLast()) { if (c.getString(c.getColumnIndex(COLUMN_ID)) != null) { dbStringDairy += " "; dbStringDairy += c.getString(c.getColumnIndex(COLUMN_PRODUCT_DAIRY)); dbStringDairy += "\n"; } c.moveToNext(); } db.close(); return dbStringDairy;} 最佳答案 使用null语句检查返回结果是否为if else的最简单方法,而不是返回null,如果返回的结果为null,则存储其他内容,以使程序不会返回并打印。这里有一些简单的例子:public String dbToStringDairy() { SQLiteDatabase db = getWritableDatabase(); String dbStringDairy = ""; String query = "SELECT * FROM " + TABLE_NAME + " WHERE 1"; Cursor c = db.rawQuery(query, null); c.moveToFirst(); while(!c.isAfterLast()) { if(c.getString(c.getColumnIndex(COLUMN_ID))!=null) { dbStringDairy += " "; dbStringDairy += c.getString(c.getColumnIndex(COLUMN_PRODUCT_DAIRY)); dbStringDairy += "\n"; } c.moveToNext(); } db.close(); //Replace the `null` into other useful information if(dbStringDairy==null){ dbStringDairy="No Results"; } return dbStringDairy; }有很多方法可以确保您的程序不会打印出null值。此方法在dbToStringDairy()中执行,还有在打印实现期间执行此方法的方法。希望在任何地方,这种简单的解决方案都能有所帮助。 09-28 07:40