我在代码的以下部分中,粒度的值是块。当我比较这些值时,它始终显示为“否”。
System.out.println(granularity);
System.out.println(granularity.equalsIgnoreCase("block")?"YES":"NO");
if(granularity.equalsIgnoreCase("BLOCK")){.....
这是代码的输出:
block
NO
粒度值从属性文件中获取为
granularity = prop.getProperty("Granularity");
这是属性文件的快照:
.....Granularity = block
......
有人可以解释为什么两个字符串不相等吗?
最佳答案
空格可能会使比较混乱。在开始时执行此操作:
granularity = granularity.trim();