Android:String类的equals方法表现突然

时间:2014-01-15 12:31:32

标签: java android string sqlite

我正在读取一个文本文件,因此我在数据库中插入一个值假设ID = 1s001(String)。 我再次阅读文件,但这次我想确保如果这些文件中的ID不同,我会读取文件,因为我从db中重新获取值并与当前ID进行比较。

喜欢这个 Id(来自deb)。等于(当前ID)

但不幸的是,即使ID = 1s001 equals方法返回false。

我唯一能找到的是currentID.length = 6& Id(来自deb).length正在返回5.我不知道是什么导致这个?任何想法?

实际代码:

Cursor cursor = database.query(StorageDataBase, allColumns,
                null, null, null, null, null);
        int count = cursor.getCount();

        if(count>0){
            if(cursor.moveToFirst())
            {
                String slsManCode=cursor.getString(cursor.getColumnIndex("sales_man_id"));
                System.out.println(slsManCode.length()+"            "+salesManCode.length());
                boolean is=slsManCode.trim().equals(salesManCode.trim());

                                if(slsManCode.contains(salesManCode))
                {
                    return true;
                }

db中的每个coloumn都是文本。

1 个答案:

答案 0 :(得分:0)

我已经想到了造成这种情况的原因,实际上这是一个编码问题。