我在代码的以下部分中,粒度的值是块。当我比较这些值时,它始终显示为“否”。

   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();

08-08 02:15