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); } } }
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); } } }
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); } } }
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); } } }
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