miércoles, 11 de septiembre de 2024

■ Métodos de Character

Así como al trabajar con String tenemos diferentes funciones que podemos hacer con las cadenas de texto, con los caracteres sucede lo mismo, Java proporciona un conjunto de funciones que nos permite manipularlos u obtener unformación de ellos, estas funciones se muestran a continuación.


Principales Métodos de Character

• compare(char, char): Compara dos caracteres y devuelve 0 si son iguales, o devuelve diferente de 0 si son distintos. Cuando son diferentes, el número que devuelve es en realidad la resta del valor numérico del primer char menos el valor numérico del segundo.

Char c1 = 'a', c2 = 'b', c3 = 'a', c4 = '2';
System.out.println(Character.compare(c1, c2)); // Devolverá -1
System.out.println(Character.compare(c1, c3)); // Devolverá 0
System.out.println(Character.compare(c1, c4)); // Devolverá 47
System.out.println(Character.compare(c2, c4)); // Devolverá 48

• Character.digit(char, base): Si recibe un caracter numérico devuelve su valor en formado de número de acuerdo a la base indicada, si recibe otra cosa devuelve -1. Para que devuelva el valor numérico del caracter que reciba, éste debe estar dentro del rango de números de la base solicitada, por ejemplo para base decimal (10) el caracter deberá estar entre 0 y 9, para la base binaria (2) el caracter deberá estar entre 0 y 1; de otra forma devolverá -1.

Char c1 = '0', c2 = '5', c3 = 'a', c4 = '%';
System.out.println(Character.compare(c1, 10)); // Devolverá 0
System.out.println(Character.compare(c2,  2)); // Devolverá -1
System.out.println(Character.compare(c3, 10)); // Devolverá -1
System.out.println(Character.compare(c4, 10)); // Devolverá -1

• getNumericValue(char): Si el caracter es un digito lo convierte a su valor numérico y lo devuelve, si el caracter es una letra ya sea minúscula o mayúscula le asigna un valor numérico y lo devuelve. Si el caracter es otra cosa devuelve -1.

Char c1 = '1', c2 = '5', c3 = 'a', c4 = 'b', c5 = 'B', c6 = '%';
System.out.println(Character.getNumericValue(c1)); // Devolverá 1
System.out.println(Character.getNumericValue(c2)); // Devolverá 5
System.out.println(Character.getNumericValue(c3)); // Devolverá 10
System.out.println(Character.getNumericValue(c4)); // Devolverá 11
System.out.println(Character.getNumericValue(c5)); // Devolverá 11
System.out.println(Character.getNumericValue(c6)); // Devolverá -1

• getType(char): Devuelve un número que representa la categoría general a la que pertenece el caracter.

Char c1 = '1', c2 = 'a', c3 = 'A', c4 = '&', c5 = '#';
System.out.println(Character.getType(c1)); // Devolverá 9
System.out.println(Character.getType(c2)); // Devolverá 2
System.out.println(Character.getType(c3)); // Devolverá 1
System.out.println(Character.getType(c4)); // Devolverá 24
System.out.println(Character.getType(c5)); // Devolverá 24

Categorías en este caso:
- 9: Números
- 2: Minúsculas
- 1: Mayúsculas
- 24: Símbolos

• hashCode(char): Devuelve el valor numérico asociado al caracter, a este valor se le conoce como código hash.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = 'ñ';
System.out.println(Character.hashCode(c1)); // Devolverá 49
System.out.println(Character.hashCode(c2)); // Devolverá 97
System.out.println(Character.hashCode(c3)); // Devolverá 90
System.out.println(Character.hashCode(c4)); // Devolverá 241

• isAlphabetic(char): Devuelve true si el caracter es alfabético o falso si no lo es.

Char c1 = 'a', c2 = 'P', c3 = '$', c4 = '#';
System.out.println(Character.isAlphabetic(c1)); // Devolverá true
System.out.println(Character.isAlphabetic(c2)); // Devolverá true
System.out.println(Character.isAlphabetic(c3)); // Devolverá false
System.out.println(Character.isAlphabetic(c4)); // Devolverá false

• isDigit(char): Devuelve true si el caracter es un digito o false si no lo es.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = '#';
System.out.println(Character.isDigit(c1)); // Devolverá true
System.out.println(Character.isDigit(c2)); // Devolverá false
System.out.println(Character.isDigit(c3)); // Devolverá false
System.out.println(Character.isDigit(c4)); // Devolverá false

• isLetter(char): Devuelve true si el caracter es alfabético o falso si no lo es.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = '#';
System.out.println(Character.isLetter(c1)); // Devolverá false
System.out.println(Character.isLetter(c2)); // Devolverá true
System.out.println(Character.isLetter(c3)); // Devolverá true
System.out.println(Character.isLetter(c4)); // Devolverá false

• isLetterOrDigit(char): Devuelve true si el caracter es alfabético o un dígito, si no es ninguno devuelve false.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = '#';
System.out.println(Character.isLetterOrDigit(c1)); // Devolverá true
System.out.println(Character.isLetter
OrDigit(c2)); // Devolverá true
System.out.println(Character.isLetterOrDigit(c3)); // Devolverá true
System.out.println(Character.isLetter
OrDigit(c4)); // Devolverá false

• isLowerCase(char): Devuelve true si el caracter es una minúscula, en cualquier otro caso devolverá false.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = '#';
System.out.println(Character.isLowerCase(c1)); // Devolverá false
System.out.println(Character.is
LowerCase(c2)); // Devolverá true
System.out.println(Character.isLowerCase(c3)); // Devolverá false
System.out.println(Character.is
LowerCase(c4)); // Devolverá false

• isUpperCase(char): Devuelve true si el caracter es una mayúscula, en cualquier otro caso devolverá false.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = '#';
System.out.println(Character.isUpperCase(c1)); // Devolverá false
System.out.println(Character.is
UpperCase(c2)); // Devolverá false
System.out.println(Character.isUpperCase(c3)); // Devolverá true
System.out.println(Character.is
UpperCase(c4)); // Devolverá false

• isWhitespace(char): Devuelve true si el caracter es un espacio.

Char c1 = '1', c2 = 'a', c3 = 'Z', c4 = ' ';
System.out.println(Character.isWhitespace(c1)); // Devolverá false
System.out.println(Character.
isWhitespace(c2)); // Devolverá false
System.out.println(Character.isWhitespace(c3)); // Devolverá true
System.out.println(Character.
isWhitespace(c4)); // Devolverá false

• toLowerCase(char): Si el caracter es una mayúscula lo devuelve en minúscula, si es otra cosa lo deja igual.

Char c1 = 'A', c2 = 'B', c3 = '1', c4 = '$';
System.out.println(Character.toLowerCase(c1)); // Devolverá a
System.out.println(Character.
toLowerCase(c2)); // Devolverá b
System.out.println(Character.toLowerCase(c3)); // Devolverá 1
System.out.println(Character.
toLowerCase(c4)); // Devolverá $

• toUpperCase(char): Si el caracter es una minúscula lo devuelve en mayúscula, si es itra cosa lo deja igual.

Char c1 = 'a', c2 = 'b', c3 = '1', c4 = '$';
System.out.println(Character.toUpperCase(c1)); // Devolverá A
System.out.println(Character.
toUpperCase(c2)); // Devolverá B
System.out.println(Character.toUpperCase(c3)); // Devolverá 1
System.out.println(Character.
toUpperCase(c4)); // Devolverá $

• toString(char): Convierte el caracter a String.

Char c = 'a';
String cadena = Character.toString(c);

• valueOf(char): Convierte el char a un objeto Character.

Char c = 'a';
Character objetoCharacter = Character.valueOf(c);

No hay comentarios:

Publicar un comentario