何らかの理由で、Scanner クラスを使用して文字åが割り当てられた String は、「通常の」方法を使用して åが割り当てられた String と等しくありません: 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!!");
}
}
}
}
コンパイラはこれを表示します:
ロク
ロク
l├©k