Рубрики

java.lang.Character методы класса | Комплект 1


Класс lang.Character оборачивает значение примитивного типа данных — char в объект типа данных char, и этот объект содержит одно поле с типом данных — char. Этот класс предоставляет нет. методов, касающихся манипуляций с символами, таких как преобразование их из строчных в прописные Класс символов основан на стандартах Unicode для предоставления информации о символах.
Декларация класса:

public final class Character
   extends Object
      implements Serializable, Comparable

Следующие методы класса Character обсуждаются здесь:

  1. charCount (): метод java.lang.charCount () использует точку Unicode, чтобы вернуть количество значений char для представления значений char аргумента. Кодовая точка Unicode используется для символьных значений в диапазоне между U + 0000 и U + 10FFFF и для 16-битных значений символов, которые являются кодовыми единицами кодирования UTF-16.
    Синтаксис:
    public static int charCount(int argchar)
    Parameters : 
    argchar : char i.e. it's Unicode point to be counted
    Return : 
    2 if the character is valid i.e. > or = to 0X1000(supplementary character); else 1   
    
  2. charValue (): метод java.lang.charValue () возвращает значение примитивного символа определенного объекта Char .
    Синтаксис:
    public char charValue()
    Return : 
    primitive character value of defined char Object.
    
  3. Метод codePointAt (): java.lang.Character.codePointAt (массив char [], int position) возвращает точку Unicode массива символов, присутствующего в аргументированной позиции.
    Синтаксис:
    public static int codePointAt(char[] array, int position)
    Parameters : 
    array    : character array
    position : array index of character whose Unicode Point value you need.  
    Return : 
    Unicode point of the character array present at the given position  
    
  4. Java-код, объясняющий использование методов charCount (), charValue (), codePointat ()

    // Java-программа, объясняющая методы класса Character
    // charCount (), charValue (), codePointat ()

    import java.lang.Character;

    public class NewClass

    {

        public static void main(String[] args)

        {

            // Использование метода charCount ()

            int geek = 0x9999,    // <0x10000

                geek1 = 0x10000,      // = 0x10000

                geek2 = 0x10001;      //> 0x10000

      

            int check = Character.charCount(geek);

            int check1 = Character.charCount(geek1);

            int check2 = Character.charCount(geek2);

      

            if (check ==2)    // Проверка на гика

                System.out.println("Valid Character geek");

            else

                System.out.println("Invalid Character geek");

      

            if (check1 ==2)   // Проверка на geek1

                System.out.println("Valid Character geek1");

            else

                System.out.println("Invalid Character geek1");

      

            if (check2 ==2)   // Проверка на geek2

                System.out.println("Valid Character geek2");

            else

                System.out.println("Invalid Character geek2");

      

            System.out.println("");

      

      

            // Использование метода charValue ()

            Character m;      // Символьный объект m

      

            m = new Character('g');  // Присваивание значения g m;

      

            char gfg;

            gfg = m.charValue();

            System.out.println("Primitive value of gfg : " +gfg);

            System.out.println("");

      

      

            // Использование codePointAt ()

            char[] arg = new char[] { 'g', 'e', 'e', 'k', 's' };

            int val, val1, position  = 3;

      

            val = Character.codePointAt(arg, position);

            val1 = Character.codePointAt(arg, 0);

      

            System.out.println( "Unicode code point at " + position

                                                       + " : "+val );

            System.out.println( "Unicode code point at 0 : " + val1);

        }

    }

    Выход:

    Invalid Character geek
    Valid Character geek1
    Valid Character geek2
    
    Primitive value of gfg : g
    
    Unicode code point at 3 : 107
    Unicode code point at 0 : 103
    
  5. Метод codePointBefore (): java.lang.Character.codePointBefore (char [] array, int position) возвращает точку Unicode массива символов перед аргументированной позицией.
    Синтаксис:
    public static int codePointBefore(char[] array, int position)
                              or
    public static int codePointBefore(char[] array, int position, int start)
    Parameters : 
    array    : character array
    position : array index of character following the Unicode Point value you need.  
    start : start index of the character array
    Return : 
    Unicode point of the character array present before the given position  
    
  6. codePointCount (): java.lang.Character.codePointCount () метод возвращает нет. Unicode Точка массива субсимволов.
    Синтаксис:
    public static int codePointCount(char[] array, int start, int len)
    Parameters : 
    array  : character array
    start  : starting index of the array
    length : length of the character sub-array   
    Return : 
    no. of Unicode Point of the sub-character array.
    Exception : 
    --> NullPointerException
    --> IndexOutOfBoundsException 
    
  7. метод compareTo (): java.lang.Character.compareTo (Character argChar) сравнивает данный символ с аргументированным символом.
    Синтаксис:
    public int compareTo(Character argChar)
    Parameters : 
    argChar : character to be compared with  
    Return : 
    = 0 : if both characters are equal 
    > 0 : if given this character is greater
    < 0 : if argumented character is greater
    
  8. Java-код, объясняющий использование методов codePointBefore (), codePointCount (), compareTo ()

    // Java-программа, объясняющая методы класса Character
    // codePointBefore (), codePointCount (), compareTo ()

    import java.lang.Character;

    public class NewClass

    {

        public static void main(String[] args)

        {

            // Использование codePointBefore ()

            char[] arg = new char[] { 'g', 'e', 'e', 'k', 's' };

            int position  = 4;

      

            int val = Character.codePointBefore(arg, position);

            int val1 = Character.codePointBefore(arg, 1);

            int val2 = Character.codePointBefore(arg, 3, 1);

      

            System.out.println( "Unicode code point before " + position +

                                                           " : " + val );

            System.out.println( "Unicode code point before 1 : " + val1 );

            System.out.println( "Unicode code point before 3 to 1 : "

                                                                  + val2);

            System.out.println("");

      

            // Использование codePointCount ()

            int count = Character.codePointCount(arg, 1,3 );

      

            System.out.println("No. of Unicode points : " + count);

            System.out.println("");

      

            // Использование compareTo ()

            Character g1 = new Character('g');

            Character g2 = new Character('o');

      

            int check = g1.compareTo(g2);

            System.out.println("g1 < g2 : " + check);

            int check1 = g2.compareTo(g1);

            System.out.println("g2 > g1 : " + check1);

            int check2 = g2.compareTo(g2);

            System.out.println("g2 = g2 : " + check2);

        }

    }

    Выход:

    Unicode code point before 4 : 107
    Unicode code point before 1 : 103
    Unicode code point before 3 to 1 : 101
    
    No. of Unicode points : 3
    
    g1  g1 : 8
    g2 = g2 : 0
    
  9. Метод equals (): java.lang.Character.equals () сравнивает текущий объект char с аргументированным объектом char.
    Синтаксис:
    public boolean equals(Object charObj)
    Parameters : 
    charObj : char object to comapre with 
    Return : 
    true if both the objects are equal, else false.
    
  10. Метод getNumericValue (): java.lang.Character.getNumericValue (char arg) возвращает значение int для определенного символа Unicode.
    Диапазон значений A — Z от u0041 до u005A
    Значение -z колеблется от u0061 до u007A
    Синтаксис:
    public static int getNumericValue(char arg)
    Parameters : 
    arg : char value
    Return : 
    int value for the specific Unicode character.
    if Unicode value doesn't exists -1 is returned.
    
  11. Метод getType (): java.lang.Character.getType (char arg) идентифицирует общий тип символа
    Диапазон значений A — Z от u0041 до u005A
    Значение -z колеблется от u0061 до u007A
    Синтаксис:
    public static int getType(char arg)
    Parameters : 
    arg : char value
    Return : 
    int value for the argumented character representing its general type category. 
    
  12. '

    Java-код, объясняющий использование методов equals (), getNumericValue (), getType ()

    // Java-программа, объясняющая методы класса Character
    // equals (), getNumericValue (), getType ()

    import java.lang.Character;

    public class NewClass

    {

        public static void main(String[] args)

        {

            // Использование метода equals ()

            Character g1 = new Character('g');

            Character g2 = new Character('O');

      

            boolean check = g1.equals(g2);

            boolean check1 = g1.equals(g1);

            System.out.println("Are g and o equal? : " + check);

            System.out.println("Are g and g equal? : " + check1);

            System.out.println("");

      

            // Использование метода getNumericValue ()

            int c = Character.getNumericValue(g1);

            int c1 = Character.getNumericValue(g2);

            System.out.println("Int value for g : " + c);

            System.out.println("Int value for A : " + c1);

            System.out.println("");

      

            // Использование метода getType ()

            Character g3 = new Character('$');

            Character g4 = new Character('6');

      

            int r1 = Character.getType(g1);

            int r2 = Character.getType(g2);

            int r3 = Character.getType(g3);

            int r4 = Character.getType(g4);

      

            System.out.println("Type for lowercase : " + r1);

            System.out.println("Type for uppercase : " + r2);

            System.out.println("Type for currency  : " + r3);

            System.out.println("Type for numeric   : " + r4);

        }

    }

    Выход:

    Are g and o equal? : false
    Are g and g equal? : true
    
    Int value for g : 16
    Int value for A : 24
    
    Type for lowercase : 2
    Type for uppercase : 1
    Type for currency  : 26
    Type for numeric   : 9
    

    Эта статья предоставлена Мохит Гупта . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Рекомендуемые посты:

    java.lang.Character методы класса | Комплект 1

    0.00 (0%) 0 votes