Métodos CharBuffer get() en Java

El método get() de java.nio.CharBuffer Class se usa para leer el carácter en la posición actual del búfer dado y luego incrementa la posición.

Sintaxis:

public abstract char get()

Valor devuelto: este método devuelve el valor de char en la posición actual del búfer.

Excepciones: este método lanza BufferUnderflowException : si la posición actual del búfer no es más pequeña que su límite, se lanza esta excepción.

A continuación se muestran los ejemplos para ilustrar el método get() :

Ejemplo 1:

// Java program to demonstrate
// get() method
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        int capacity = 5;
  
        // Creating the CharBuffer
        try {
  
            // creating object of Charbuffer
            // and allocating size capacity
            CharBuffer cb = CharBuffer.allocate(capacity);
  
            // putting the value in Charbuffer
            cb.put('a');
            cb.put('b');
            cb.put('c');
            cb.rewind();
  
            // print the CharBuffer
            System.out.println("Original CharBuffer: "
                               + Arrays.toString(cb.array()));
  
            // Reads the Int at this buffer's current position
            // using get() method
            char value = cb.get();
  
            // print the Int value
            System.out.println("Int Value: " + value);
  
            // Reads the Int at this buffer's next position
            // using get() method
            char value1 = cb.get();
  
            // print the Int value
            System.out.print("Next Int Value: " + value1);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws: " + e);
        }
    }
}
Producción:

Original CharBuffer: [a, b, c, , ]
Int Value: a
Next Int Value: b

Ejemplos 2:

// Java program to demonstrate
// get() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        int capacity = 3;
  
        // Creating the CharBuffer
        try {
  
            // creating object of Charbuffer
            // and allocating size capacity
            CharBuffer cb = CharBuffer.allocate(capacity);
  
            // putting the value in Charbuffer
            cb.put('a');
            cb.put('b');
  
            // print the CharBuffer
            System.out.println("Original CharBuffer: "
                               + Arrays.toString(cb.array()));
  
            // Reads the Char at this buffer's current position
            // using get() method
            char value = cb.get();
  
            // print the Char value
            System.out.println("Char Value: " + value);
  
            // Reads the Char at this buffer's next position
            // using get() method
            System.out.print("Since the buffer current position is incremented\n");
            System.out.print(" to greater than its limit ");
  
            char value1 = cb.get();
  
            // print the Char value
            System.out.print("Next Char Value: " + value1);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original CharBuffer: [a, b, ]
Char Value: 
Since the buffer current position is incremented
to greater than its limit Exception throws : java.nio.BufferUnderflowException

obtener (índice int)

El método get(int index) de CharBuffer se usa para leer el artículo en un índice específico.

Sintaxis:

public abstract char get(int index)

Parámetros: este método toma el índice (el índice del que se leerá el carácter) como parámetro.

Valor devuelto: este método devuelve el valor de char en el índice dado.

Excepción: este método genera una excepción IndexOutOfBoundsException . Si el índice es negativo o no menor que el límite del búfer, se lanza esta excepción.

A continuación se muestran los ejemplos para ilustrar el método get(int index):

Ejemplos 1:

// Java program to demonstrate
// get(int index) method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        int capacity = 3;
  
        // Creating the CharBuffer
        try {
  
            // creating object of Charbuffer
            // and allocating size capacity
            CharBuffer cb = CharBuffer.allocate(capacity);
  
            // putting the value in Charbuffer
            cb.put('a');
            cb.put('b');
            cb.put('c');
  
            // print the CharBuffer
            System.out.println("Original CharBuffer: "
                               + Arrays.toString(cb.array()));
  
            // Reads the Char at the index 0 of the Charbuffer
            // using get() method
            char value0 = cb.get(0);
  
            // print the Char value
            System.out.println("Char Value at index 0: " + value0);
  
            // Reads the Char at the index 1 of the Charbuffer
            // using get() method
            char value1 = cb.get(1);
  
            // print the Char value
            System.out.println("Char Value at index 1: " + value1);
  
            // Reads the Char at the index 2 of the Charbuffer
            // using get() method
            char value2 = cb.get(2);
  
            // print the Char value
            System.out.println("Char Value at index 2: " + value2);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original CharBuffer: [a, b, c]
Char Value at index 0: a
Char Value at index 1: b
Char Value at index 2: c

Ejemplos 2:

// Java program to demonstrate
// get() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the CharBuffer
        int capacity = 3;
  
        // Creating the CharBuffer
        try {
  
            // creating object of Charbuffer
            // and allocating size capacity
            CharBuffer cb = CharBuffer.allocate(capacity);
  
            // putting the value in Charbuffer
            cb.put('a');
            cb.put('b');
            cb.put('c');
  
            // print the CharBuffer
            System.out.println("Original CharBuffer: "
                               + Arrays.toString(cb.array()));
  
            // Reads the Char at the index 0 of the Charbuffer
            // using get() method
            char value0 = cb.get(0);
  
            // print the Char value
            System.out.println("Char Value at index 0: " + value0);
  
            // Reads the Char at the index 1 of the Charbuffer
            // using get() method
            char value1 = cb.get(1);
  
            // print the Char value
            System.out.println("Char Value at index 1: " + value1);
  
            // Reads the Char at the index 2 of the Charbuffer
            // using get() method
            System.out.println("Trying to get the Char"
                               + " of index greater than its limit ");
            char value2 = cb.get(4);
  
            // print the Char value
            System.out.println("Char Value at index 2: " + value2);
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("Exception thrown: " + e);
        }
  
        catch (BufferUnderflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original CharBuffer: [a, b, c]
Char Value at index 0: a
Char Value at index 1: b
Trying to get the Char of index greater than its limit 
Exception thrown: java.lang.IndexOutOfBoundsException

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *