我有以下部分的代碼,其中粒度的值是塊。當我比較這些值時,它總是顯示NO。相同的字符串不等於
System.out.println(granularity);
System.out.println(granularity.equalsIgnoreCase("block")?"YES":"NO");
if(granularity.equalsIgnoreCase("BLOCK")){.....
下面是代碼輸出:
block
NO
粒度值是從屬性文件作爲
granularity = prop.getProperty("Granularity");
這裏是屬性文件的卡扣:
.....Granularity = block
......
can somebo dy解釋了爲什麼兩個字符串不相等?
有在粒度字符串的末尾的空間。在比較時使用trim()來獲取所有空白字符 –
嘗試'System.out.println(「'」+ granularity +「'」);'查看不可打印的字符。 – Zorglube
嘗試刪除空格。 granularity.replaceAll( 「\\ S +」, 「」)equalsIgnoreCase。( 「塊」)? 「YES」: 「否」); – Sasang