我从存储字符串的数组中取一个字符串。然后我打印它进行检查,看看这是我想要的。当我将它与它假设的字符串进行比较时,我得到了错误。 当我打印bString时它是“root”!!!当我比较它不是!
System.out.println(aString);
if (aString.equals("root")) {
System.out.println("its ok!");
}
答案 0 :(得分:1)
您可能有空格字符。修剪它。
System.out.println(aString + " => " + aString.length());
if (aString.trim().equals("root")) {
System.out.println("its ok!");
}
答案 1 :(得分:1)
尝试trim()和equalsIgnoreCase()。对于equal()返回true,两个字符串必须相同(没有空格或大小写差异)。