class Example
{
private static String toHex
(int n
) { return Integer.
toString(n,
16).
toUpperCase(); }
{
// String containing smiling face with smiling eyes emoji
// Get the code point
int cp = str.codePointAt(0);
// Show it
System.
out.
println(str
+ ", code point = U+" + toHex
(cp
)); // Increase it
++cp;
// Get the updated string (from an array of code points)
// Show it
System.
out.
println(updated
+ ", code point = U+" + toHex
(cp
)); }
}
Y2xhc3MgRXhhbXBsZQp7Cglwcml2YXRlIHN0YXRpYyBTdHJpbmcgdG9IZXgoaW50IG4pIHsKCQlyZXR1cm4gSW50ZWdlci50b1N0cmluZyhuLCAxNikudG9VcHBlckNhc2UoKTsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSAgICAvLyBTdHJpbmcgY29udGFpbmluZyBzbWlsaW5nIGZhY2Ugd2l0aCBzbWlsaW5nIGV5ZXMgZW1vamkKCSAgICBTdHJpbmcgc3RyID0gIvCfmIoiOwoJICAgIC8vIEdldCB0aGUgY29kZSBwb2ludAoJICAgIGludCBjcCA9IHN0ci5jb2RlUG9pbnRBdCgwKTsKCSAgICAvLyBTaG93IGl0CgkgICAgU3lzdGVtLm91dC5wcmludGxuKHN0ciArICIsIGNvZGUgcG9pbnQgPSBVKyIgKyB0b0hleChjcCkpOwoJICAgIC8vIEluY3JlYXNlIGl0CgkgICAgKytjcDsKCSAgICAvLyBHZXQgdGhlIHVwZGF0ZWQgc3RyaW5nIChmcm9tIGFuIGFycmF5IG9mIGNvZGUgcG9pbnRzKQoJICAgIFN0cmluZyB1cGRhdGVkID0gbmV3IFN0cmluZyhuZXcgaW50W10geyBjcCB9LCAwLCAxKTsKCSAgICAvLyBTaG93IGl0CgkgICAgU3lzdGVtLm91dC5wcmludGxuKHVwZGF0ZWQgKyAiLCBjb2RlIHBvaW50ID0gVSsiICsgdG9IZXgoY3ApKTsKICAgIH0KfQ==