poner (int yo)
El método put(int i) de java.nio.IntBuffer Class se usa para escribir el int dado en el búfer int recién creado en la posición actual y luego incrementa la posición.
Sintaxis:
public abstract IntBuffer put(int i)
Parámetros: este método toma el valor int i como un parámetro que se escribirá en el búfer int.
Valor devuelto: este método devuelve este búfer, en el que se inserta el valor int.
Excepción: este método arroja las siguientes excepciones:
- BufferOverflowException: si la posición actual de este búfer no es más pequeña que su límite
- ReadOnlyBufferException : si este búfer es de solo lectura
A continuación se muestran los ejemplos para ilustrar el método put(int i):
Ejemplo 1:
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity IntBuffer ib = IntBuffer.allocate(capacity); // putting the value in Intbuffer using put() method ib.put(8); ib.put(9); ib.put(7); ib.rewind(); // print the IntBuffer System.out.println("Original IntBuffer: " + Arrays.toString(ib.array())); } catch (BufferOverflowException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Original IntBuffer: [8, 9, 7]
Ejemplo 2: Para demostrar BufferOverflowException.
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity IntBuffer ib = IntBuffer.allocate(capacity); // putting the value in Intbuffer using put() method ib.put(8); ib.put(9); ib.put(7); System.out.println("Trying to put the Int at the " + "position more than its limit"); ib.put(7); // rewind the Intbuffer ib.rewind(); // print the IntBuffer System.out.println("Original IntBuffer: " + Arrays.toString(ib.array())); } catch (BufferOverflowException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Trying to put the Int at the position more than its limit Exception throws : java.nio.BufferOverflowException
Ejemplos 3: Para demostrar ReadOnlyBufferException.
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity using allocate() method IntBuffer ib = IntBuffer.allocate(capacity); // Creating a read-only copy of IntBuffer // using asReadOnlyBuffer() method IntBuffer ib1 = ib.asReadOnlyBuffer(); System.out.println("Trying to put the Int value" + " in read only buffer"); // putting the value in readonly Intbuffer // using put() method ib1.put(8); } catch (BufferOverflowException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Trying to put the Int value in read only buffer Exception throws : java.nio.ReadOnlyBufferException
poner(índice int, i int)
El método put(int index, int i) de java.nio.IntBuffer Class se usa para escribir el int dado en el búfer en el índice dado.
Sintaxis:
public abstract IntBuffer put(int index, int i)
Parámetros: Este método toma los siguientes argumentos como parámetro:
- index : el índice en el que se escribirá el int
- i : El valor int que se va a escribir
Valor devuelto: este método devuelve este búfer.
Excepción: este método arroja la siguiente excepción:
- IndexOutOfBoundsException: si el índice es negativo o no más pequeño que el límite del búfer
- ReadOnlyBufferException : si este búfer es de solo lectura
A continuación se muestran los ejemplos para ilustrar el método put(int index, int i):
Ejemplo 1:
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity IntBuffer ib = IntBuffer.allocate(capacity); // putting the value in Intbuffer using put() at index 0 ib.put(0, 8); // putting the value in Intbuffer using put() at index 2 ib.put(2, 9); // putting the value in Intbuffer using put() at index 1 ib.put(1, 7); // rewinding the Intbuffer ib.rewind(); // print the IntBuffer System.out.println("Original IntBuffer: " + Arrays.toString(ib.array())); } catch (IndexOutOfBoundsException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Original IntBuffer: [8, 7, 9]
Ejemplo 2: Para demostrar IndexOutOfBoundsException.
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity IntBuffer ib = IntBuffer.allocate(capacity); // putting the value in Intbuffer // using put() at index 0 ib.put(0, 8); // putting the value in Intbuffer // using put() at index 2 ib.put(2, 9); // putting the value in Intbuffer // using put() at index -1 System.out.println("Trying to put the value" + " at the negative index"); ib.put(-1, 7); } catch (IndexOutOfBoundsException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Trying to put the value at the negative index Exception throws : java.lang.IndexOutOfBoundsException
Ejemplo 3: Para demostrar ReadOnlyBufferException.
// Java program to demonstrate // put() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the IntBuffer int capacity = 3; // Creating the IntBuffer try { // creating object of Intbuffer // and allocating size capacity using allocate() method IntBuffer ib = IntBuffer.allocate(capacity); // Creating a read-only copy of IntBuffer // using asReadOnlyBuffer() method IntBuffer ib1 = ib.asReadOnlyBuffer(); System.out.println("Trying to put the Int value" + " in read only buffer"); // putting the value in readonly Intbuffer // using put() method ib1.put(0, 8); } catch (BufferOverflowException e) { System.out.println("Exception throws : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws : " + e); } } }
Trying to put the Int value in read only buffer Exception throws : java.nio.ReadOnlyBufferException
Publicación traducida automáticamente
Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA