Método toCodePoint em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o método toCodePoint() da classe Character em Java, que converterá os pares substitutos (surrogate pairs) especificados em seu valor de ponto de código suplementar.

Criar uma classe Java

Crie uma classe Java chamada CharToCodePoint.

public class CharToCodePoint {
    public static void main(String[] args) {

    }
}

Declarar valores de caracteres para converter

Declare variáveis, highOne, lowOne, highTwo e lowTwo, com valores char para converter em codepoint.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';
    }
}

Converter pares substitutos em codepoints

Converta as variáveis de par substituto (surrogate pair) declaradas no passo 2 em codepoints usando o método toCodePoint().

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);
    }
}

Imprimir os codepoints

Imprima as variáveis, codePointOne e codePointTwo, no console.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

Compilar e executar o código

Compile e execute o código no terminal.

javac CharToCodePoint.java
java CharToCodePoint

Modificar os valores de entrada

Altere os valores de entrada no passo 2 para verificar a conversão de codepoints para diferentes pares substitutos (surrogate pairs).

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\ud800';
        char lowOne = '\udc00';

        char highTwo = 'A';
        char lowTwo = 'b';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

Compilar e executar o código modificado

Compile e execute o código modificado no terminal.

javac CharToCodePoint.java
java CharToCodePoint

Resumo

Neste laboratório, você aprendeu como usar o método toCodePoint() da classe Character em Java para converter os pares substitutos (surrogate pairs) especificados em seu valor de code point suplementar.