По какой-то причине строка, которой назначена буква å с использованием класса Scanner, не равна строке, которая назначается å с помощью "нормального" способа: String a = "å"
- Почему это?
import java.util.*;
public class UTF8Test {
public static void main(String [] args) {
String [] Norge = {"løk", "hår", "vår", "sær", "søt"};
Scanner input = new Scanner(System.in);
String test = input.nextLine(); //I enter løk here
System.out.println(test);
System.out.println(Norge[0]);
for(int i = 0; i < Norge.length; i++) {
if(Norge[i].equals(test) ) {
System.out.println("YES!!");
}
}
}
}
Компилятор покажет это:
LOK
LOK
l├ © к