fork download
  1. import java.util.*;
  2.  
  3. class CultureCaseConversionIssues {
  4. public static void main(String []args) {
  5. System.out.println("Invariant: ");
  6. Locale.setDefault(new Locale("en", "EN"));
  7. System.out.println("UPPER_CHAR(i) == " + Character.toUpperCase('i'));
  8. System.out.println("UPPER_STR(i) == " + "i".toUpperCase());
  9. System.out.println();
  10.  
  11. System.out.println("Turkish: ");
  12. Locale.setDefault(new Locale("tr", "TR"));
  13. System.out.println("LOWER_CHAR(I) == " + Character.toLowerCase('I'));
  14. System.out.println("LOWER_STR(I) == " + "I".toLowerCase());
  15. System.out.println("UPPER_CHAR(i) == " + Character.toUpperCase('i'));
  16. System.out.println("UPPER_STR(i) == " + "i".toUpperCase());
  17. System.out.println();
  18.  
  19. System.out.println("Deutsch: ");
  20. Locale.setDefault(new Locale("de", "DE"));
  21. System.out.println("UPPER_CHAR(ß) == " + Character.toUpperCase('ß'));
  22. System.out.println("UPPER_STR(ß) == " + "ß".toUpperCase());
  23. System.out.println();
  24.  
  25. System.out.println("Russian: ");
  26. Locale.setDefault(new Locale("ru", "RU"));
  27. System.out.println("UPPER_CHAR(а) == " + Character.toUpperCase('а'));
  28. System.out.println("UPPER_STR(а) == " + "а".toUpperCase());
  29. }
  30. }
Success #stdin #stdout 0.1s 28004KB
stdin
Standard input is empty
stdout
Invariant: 
UPPER_CHAR(i) == I
UPPER_STR(i) == I

Turkish: 
LOWER_CHAR(I) == i
LOWER_STR(I) == ı
UPPER_CHAR(i) == I
UPPER_STR(i) == İ

Deutsch: 
UPPER_CHAR(ß) == ß
UPPER_STR(ß) == SS

Russian: 
UPPER_CHAR(а) == А
UPPER_STR(а) == А