刷门禁——判断卡号是否一样(String==String)出现False
发布日期:2021-06-29 11:11:53 浏览次数:3 分类:技术文章

本文共 715 字,大约阅读时间需要 2 分钟。

这里写图片描述

这个是大家都知道的,Stirng类型存放相同内容时会共用一个地址,则引用也会相同则输出为true。
但是今天就遇到问题了,调试了半天才发现,两个String类型相同内容但是始终判断为false。后来发现因为其中一个String是Static类型导致的,
解决办法;
写一个方法判断两个内容上是否一致,注意要先判断是否为null再调用length方法。
这里写图片描述

public Boolean equals(String s1, String s2){        if(s1 == null ||s2 == null){            Log.i(Const.TAG, "s1==null");            return false;        }        if(s1.length()!= s2.length()){            Log.i(Const.TAG, "长度不相等");            return false;        }        char[] s11 = s1.toCharArray();        char[] s22 = s2.toCharArray();        for(int i = 0; i < s1.length(); i++){            if(s11[i] != s22[i]){                Log.i(Const.TAG, "s1内容不相同");                return false;            }        }        return true;    }

转载地址:https://blog.csdn.net/zw1996/article/details/75269113 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:好久没刷题了(阿里测试题)
下一篇:安卓——关于一些ui界面设置(直续更新ing)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月05日 04时06分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章