String a = "Hello\u200e";
String b = "Hello\u200f";
System.out.println("a = '" + a + "' and b = '" + b + "' are length "
+ a.length() + " and " + b.length()
+ ", equals() is " + a.equals(b));
Kod w powyższym fragmencie kodu generuje następujące wyniki.Niewidoczne znaki w łańcuchach Java
a = 'Hello' i b = 'Hello' mają długość 6 i 6, równa() jest fałszywe
Chociaż wartość zarówno a
i b
wyświetlane na konsoli jest Hello
, a.equals(b)
zwraca false
. W jaki sposób?