Your task is to find out what happens when you call the toUpperCase method on strings that contain accented characters and other international characters. Does a lowercase é really become an uppercase É? What about the German “double s”, written as ß? There is no corresponding uppercase letter. A German who wants to write the word Fuß (foot) in uppercase writes FUSS.

Verify that Java knows about the proper handling of these characters. Look up their Unicode values in Appendix A. To include a Unicode character in a string, start with \u and then include the four Unicode hex digits. For example, the Java string with the contents San José is written as "San Jos\u00E9".

Complete the following file:

public class UppercaseTester { public static void main(String[] args) { String lower1 = "hello"; String upper1 = lower1.toUpperCase(); System.out.println(upper1); System.out.println("Expected: HELLO"); // Now compute and print the uppercase versions // of the strings San José and Fuß. Also print the // expected values. ... } }