Método isValidCodePoint de Caractere Java

JavaBeginner
Pratique Agora

Introdução

O método isValidCodePoint() faz parte da classe Character do Java. Este método é usado para verificar se o ponto de código Unicode especificado é um valor de ponto de código Unicode válido ou não. Este laboratório irá guiá-lo sobre como usar o método isValidCodePoint() em seu programa Java.

Criando um Método Main

O primeiro passo é criar um método main na classe CharIsValidCodePoint. O método main é o ponto de entrada da aplicação Java. Adicione o seguinte bloco de código ao arquivo CharIsValidCodePoint.java:

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

    }
}

Criando Pontos de Código Unicode

Nesta etapa, criaremos alguns pontos de código Unicode para testar o método isValidCodePoint(). Adicione o seguinte bloco de código dentro do método main:

int cp1 = 73;
int cp2 = 60;
int cp3 = 119;
int cp4 = 0x0123;
int cp5 = 0x123fff;

Essas variáveis são usadas para armazenar os pontos de código Unicode que verificaremos usando o método isValidCodePoint().

Verificando se um Ponto Unicode é Válido

Nesta etapa, usaremos o método isValidCodePoint() para verificar se os pontos de código Unicode que criamos na Etapa 2 são válidos ou não. Adicione o seguinte bloco de código dentro do método main:

boolean b1 = Character.isValidCodePoint(cp1);
boolean b2 = Character.isValidCodePoint(cp2);
boolean b3 = Character.isValidCodePoint(cp3);
boolean b4 = Character.isValidCodePoint(cp4);
boolean b5 = Character.isValidCodePoint(cp5);

Essas variáveis são usadas para armazenar o valor booleano retornado pelo método isValidCodePoint() para cada ponto de código Unicode.

Imprimir o Resultado de Cada Ponto Unicode

Nesta etapa, imprimiremos o resultado de cada ponto de código Unicode. Adicione o seguinte bloco de código dentro do método main:

System.out.println((char)cp1 + " is a valid Unicode code point? " + b1);
System.out.println((char)cp2 + " is a valid Unicode code point? " + b2);
System.out.println((char)cp3 + " is a valid Unicode code point? " + b3);
System.out.println((char)cp4 + " is a valid Unicode code point? " + b4);
System.out.println((char)cp5 + " is a valid Unicode code point? " + b5);

Este código imprimirá o ponto de código Unicode e o valor booleano retornado pelo método isValidCodePoint().

Compilar e Executar o Programa

Nesta etapa, compilaremos e executaremos o programa. Use o seguinte comando para compilar o arquivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Após a compilação ser bem-sucedida, use o seguinte comando para executar o programa CharIsValidCodePoint:

java CharIsValidCodePoint

A saída do programa será semelhante a esta:

I is a valid Unicode code point? true
< is a valid Unicode code point? true
w is a valid Unicode code point? true
? is a valid Unicode code point? true
? is a valid Unicode code point? false

Entrada do Usuário

Nesta etapa, receberemos a entrada do usuário para um ponto de código Unicode e verificaremos se ele é válido ou não. Adicione o seguinte bloco de código dentro do método main:

Scanner input = new Scanner(System.in);
System.out.print("Enter a Unicode code point: ");
int codePoint = input.nextInt();
boolean valid = Character.isValidCodePoint(codePoint);
System.out.println("The Unicode code point " + codePoint + " is valid? " + valid);

Este código receberá a entrada do usuário para um ponto de código Unicode, verificará se ele é válido ou não usando o método isValidCodePoint() e imprimirá o resultado.

Compilar e Executar o Programa

Nesta etapa, compilaremos e executaremos o programa novamente. Use o seguinte comando para compilar o arquivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Após a compilação ser bem-sucedida, use o seguinte comando para executar o programa CharIsValidCodePoint atualizado:

java CharIsValidCodePoint

A saída do programa será semelhante a esta:

Enter a Unicode code point: 11
The Unicode code point 11 is valid? true

Testando Pontos de Código Adicionais

Nesta etapa, testaremos o método isValidCodePoint() usando pontos de código Unicode adicionais. Adicione o seguinte bloco de código dentro do método main:

int codePoint1 = 400;
int codePoint2 = 500;
int codePoint3 = 600;

boolean valid1 = Character.isValidCodePoint(codePoint1);
boolean valid2 = Character.isValidCodePoint(codePoint2);
boolean valid3 = Character.isValidCodePoint(codePoint3);

System.out.println("The Unicode code point " + codePoint1 + " is valid? " + valid1);
System.out.println("The Unicode code point " + codePoint2 + " is valid? " + valid2);
System.out.println("The Unicode code point " + codePoint3 + " is valid? " + valid3);

Este código criará três pontos de código Unicode adicionais e testará se eles são válidos usando o método isValidCodePoint().

Compilar e Executar o Programa

Nesta etapa, compilaremos e executaremos o programa novamente. Use o seguinte comando para compilar o arquivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Após a compilação ser bem-sucedida, use o seguinte comando para executar o programa CharIsValidCodePoint atualizado:

java CharIsValidCodePoint

A saída do programa será semelhante a esta:

Enter a Unicode code point: 11
The Unicode code point 11 is valid? true
The Unicode code point 400 is valid? true
The Unicode code point 500 is valid? true
The Unicode code point 600 is valid? true

Resumo

Em resumo, o método Java isValidCodePoint() é uma ferramenta importante para verificar se um ponto de código Unicode é válido ou não. Com sua ajuda, você pode garantir que seu programa lide com dados Unicode corretamente.