Ich habe den folgenden Teil des Codes, in dem der Wert der Granularität Block ist. Wenn ich die Werte vergleiche, zeigt es immer NO an. HierGleiche Zeichenfolge nicht gleich
System.out.println(granularity);
System.out.println(granularity.equalsIgnoreCase("block")?"YES":"NO");
if(granularity.equalsIgnoreCase("BLOCK")){.....
ist der Ausgang für den Code:
block
NO
Die Granularität Werte aus einer Eigenschaftendatei als
genommen wirdgranularity = prop.getProperty("Granularity");
Hier wird das Knacken der Eigenschaftendatei:
.....Granularity = block
......
Können einige dy erklären, warum die zwei Saiten nicht gleich sind?
gibt es einen Raum am Ende der Granularität String. mach einen trim(), um beim Comparieren alle Whitespace zu bekommen –
Probiere 'System.out.println ('' + Granularität + '' ');' um die nicht druckbaren Zeichen zu sehen. – Zorglube
Versuchen Sie, Leerzeichen zu entfernen. granularity.replaceAll ("\\ s +", ""). equalsIgnoreCase ("Block")? "YES": "NO"); – Sasang