Método Character isDigit() en Java con ejemplos

  1. java.lang.Character.isDigit ( char ch) es un método incorporado en java que determina si un carácter específico es un dígito o no. Hay pocas condiciones que un carácter debe cumplir para ser aceptado como un dígito. Es decir, si el tipo de categoría general de un carácter, proporcionado por Character.getType(ch), es DECIMAL_DIGIT_NUMBER, entonces el carácter es un dígito.
    Algunos rangos de caracteres Unicode que contienen dígitos:

    De ‘\u0030’ a ‘\u0039’: dígitos ISO-LATIN-1 (‘0’ a ‘9’)
    De ‘\u0660’ a ‘\u0669’: dígitos árabe-índicos
    De ‘\u06F0’ a ‘\u06F9 ‘ : Dígitos árabe-índicos extendidos
    De ‘\u0966’ a ‘\u096F’ : Dígitos devanagari
    De ‘\uFF10’ a ‘\uFF19’ : Dígitos de ancho completo

    Además de los rangos mencionados anteriormente, muchos otros rangos de caracteres también contienen dígitos.

    Sintaxis:

    public static boolean isDigit(char ch)
    

    Parámetro: este método acepta el parámetro de carácter ch como argumento, que se va a probar.

    Valor devuelto: este método devuelve un valor booleano. Devuelve True si ch es un dígito, de lo contrario False.

    Nota: este método no puede manejar caracteres complementarios . Para admitir todos los caracteres Unicode, incluidos los caracteres complementarios, utilice el método isDigit(int).

    Los siguientes programas ilustran el método anterior:
    Programa 1:

    // Java program to illustrate the
    // Character.isDigit() method
      
    import java.util.*;
    import java.lang.*;
      
    public class GFG {
      
        public static void main(String[] args)
        {
      
            // two characters
            char c1 = 'A', c2 = '4';
      
            // Function to check if the character
            // is digit or not
            System.out.println(
                c1 + " is a digit -> "
                + Character.isDigit(c1));
            System.out.println(
                c2 + " is a digit -> "
                + Character.isDigit(c2));
        }
    }
    Producción:

    A is a digit -> false
    4 is a digit -> true
    

    Programa 2:

    // Java program to illustrate the
    // Character.isDigit() method
      
    import java.util.*;
    import java.lang.*;
      
    public class GFG {
      
        public static int search_digit(String s)
        {
      
            // Function to check if is digit
            // is found or not
            for (int i = 0; i < s.length(); i++) {
                if (Character.isDigit(
                        s.charAt(i))
                    == true) {
                    // return position of digit
                    return i + 1;
                }
            }
            // return 0 if digit not present
            return 0;
        }
      
        public static void main(String[] args)
        {
      
            // Array of strings
            String[] arr = { "ABC4DEF", "QWERTY" };
      
            // To store the position of digit
            int index = 0;
      
            // Traverse the array arr[] to find digit
            // within it's elements
            for (String x : arr) {
                index = search_digit(x);
                if (index != 0) {
                    System.out.println(
                        "Digit found at : "
                        + (index)
                        + "th position.");
                }
                else {
                    System.out.println(
                        "Digit not present.");
                }
            }
        }
    }
    Producción:

    Digit found at : 4th position.
    Digit not present.
    
  2. java.lang.Character.isDigit(int codePoint) es un método incorporado en java que determina si el carácter de punto de código Unicode especificado de tipo entero es un dígito o no.
    Hay pocas condiciones que un carácter debe cumplir para ser aceptado como un dígito. Es decir, si el tipo de categoría general de un carácter, proporcionado por getType(codepoint), es DECIMAL_DIGIT_NUMBER, entonces el carácter es un dígito. Algunos rangos de caracteres Unicode que contienen dígitos:

    De ‘\u0030’ a ‘\u0039’: dígitos ISO-LATIN-1 (‘0’ a ‘9’)
    De ‘\u0660’ a ‘\u0669’: dígitos árabe-índicos
    De ‘\u06F0’ a ‘\u06F9 ‘ : Dígitos árabe-índicos extendidos
    De ‘\u0966’ a ‘\u096F’ : Dígitos devanagari
    De ‘\uFF10’ a ‘\uFF19’ : Dígitos de ancho completo

    Además de los rangos mencionados anteriormente, muchos otros rangos de caracteres también contienen dígitos.

    Sintaxis:

    public static boolean isDigit(int codePoint)
    

    Parámetro: este método acepta el parámetro de carácter unicode codePoint de tipo entero como argumento, que se va a probar.

    Valor devuelto: este método devuelve un valor booleano. Devuelve True si el carácter especificado es un dígito; de lo contrario, devuelve False.

    Los siguientes programas ilustran el método anterior:
    Programa 1:

    // This program demonstrates the use of
    // isDigit(int codePoint) method of Character class.
    import java.util.*;
      
    public class GFG {
        public static void main(String[] args)
        {
            // create codePoints
            int cp1 = 57;
            int cp2 = 84;
      
            // Check whether the codePoints
            // are digit or not.
            System.out.println(
                "The codePoint cp1 is a digit -> "
                + Character.isDigit(cp1));
            System.out.println(
                "The codePoint cp2 is a digit -> "
                + Character.isDigit(cp2));
        }
    }
    Producción:

    The codePoint cp1 is a digit -> true
    The codePoint cp2 is a digit -> false
    

    Programa 2:

    // This program demonstrates the use of
    // isDigit(int codePoint) method of
    // Character class.
    import java.util.*;
      
    public class Main {
        public static void main(String[] args)
        {
            // create codePoints
            int cp1 = 0x50;
            int cp2 = 0x06f8;
      
            // Check whether the codePoints
            // are digit or not.
            System.out.println(
                "The codePoint cp1 is a digit -> "
                + Character.isDigit(cp1));
            System.out.println(
                "The codePoint cp2 is a digit -> "
                + Character.isDigit(cp2));
        }
    }
    Producción:

    The codePoint cp1 is a digit -> false
    The codePoint cp2 is a digit -> true
    

    Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/Character.html#isDigit-char-

Publicación traducida automáticamente

Artículo escrito por ashmitraj089 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *