java – 相同的字符串比较给我假
发布时间:2020-12-14 06:00:58 所属栏目:Java 来源:网络整理
导读:参见英文答案 How do I compare strings in Java?23个 我有两个相同的字符串,一个在数组中,一个在String变量中.当我比较这些IDENTICAL字符串时,我每次都会得到错误.我已经调试和调试,但每次都得到相同的结果.这是有问题的代码 String temp = ""+(num1*num2);
参见英文答案 >
How do I compare strings in Java?23个
我有两个相同的字符串,一个在数组中,一个在String变量中.当我比较这些IDENTICAL字符串时,我每次都会得到错误.我已经调试和调试,但每次都得到相同的结果.这是有问题的代码 String temp = ""+(num1*num2); Boolean equal = temp == answers[i]; if(equal) { correct[i] = true; num_correct ++; }else{ correct[i] = false; } 我再次调试了这个程序的每个细节,我确信这些字符串是IDENTICAL.为什么Java在比较时返回false? 解决方法
在Java中使用带对象的==运算符时,您尝试比较对象引用.也就是说,此对象句柄是否指向与其他对象句柄相同的EXACT对象.除非字符串是实习的,否则这不起作用.
请改用String.equals(Object): Boolean equal = temp.equals(answers[i]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读