Métodos put() de IntBuffer en Java | Serie 1

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

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