Métodos put() de FloatBuffer en Java con ejemplos

poner (flotante f)

El método put(float f) de java.nio.FloatBuffer Class se usa para escribir el valor flotante dado en el búfer flotante recién creado en la posición actual y luego incrementa la posición.

Sintaxis:

public abstract FloatBuffer put(float f)

Parámetros: este método toma el valor flotante f como un parámetro que se escribirá en el búfer flotante.

Valor devuelto: este método devuelve este búfer, en el que se inserta el valor flotante.

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(float f):

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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // putting the value in floatbuffer using put() method
            fb.put(8.56F);
            fb.put(9.61F);
            fb.put(7.86F);
            fb.rewind();
  
            // print the FloatBuffer
            System.out.println("Original FloatBuffer:  "
                               + Arrays.toString(fb.array()));
        }
  
        catch (BufferOverflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original FloatBuffer:  [8.56, 9.61, 7.86]

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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // putting the value in floatbuffer using put() method
            fb.put(8.56F);
            fb.put(9.61F);
            fb.put(7.86F);
  
            System.out.println("Trying to put the float at the "
                             + "position more than its limit");
            fb.put(7.86F);
  
            // rewind the floatbuffer
            fb.rewind();
  
            // print the FloatBuffer
            System.out.println("Original FloatBuffer:  "
                               + Arrays.toString(fb.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 float 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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity using allocate() method
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // Creating a read-only copy of FloatBuffer
            // using asReadOnlyBuffer() method
            FloatBuffer fb1 = fb.asReadOnlyBuffer();
  
            System.out.println("Trying to put the float value"
                               + " in read only buffer");
  
            // putting the value in readonly floatbuffer
            // using put() method
            fb1.put(8.56F);
        }
  
        catch (BufferOverflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the float value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException

put(índice int, float f)

El método put(int index, float f) de java.nio.FloatBuffer Class se usa para escribir el valor flotante dado en el búfer en el índice dado.

Sintaxis:

public abstract FloatBuffer put(int index, float f)

Parámetros: Este método toma los siguientes argumentos como parámetro:

  • index : el índice en el que se escribirá el flotante
  • f : El valor flotante que se 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, float f):

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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // putting the value in floatbuffer using put() at  index 0
            fb.put(0, 8.56F);
  
            // putting the value in floatbuffer using put() at  index 2
            fb.put(2, 9.61F);
  
            // putting the value in floatbuffer using put() at  index 1
            fb.put(1, 7.86F);
  
            // rewinding the floatbuffer
            fb.rewind();
  
            // print the FloatBuffer
            System.out.println("Original FloatBuffer:  "
                               + Arrays.toString(fb.array()));
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Original FloatBuffer:  [8.56, 7.86, 9.61]

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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // putting the value in floatbuffer
            // using put() at  index 0
            fb.put(0, 8.56F);
  
            // putting the value in floatbuffer
            // using put() at  index 2
            fb.put(2, 9.61F);
  
            // putting the value in floatbuffer
            // using put() at  index -1
            System.out.println("Trying to put the value"
                               + " at the negative index");
            fb.put(-1, 7.86F);
        }
  
        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 FloatBuffer
        int capacity = 3;
  
        // Creating the FloatBuffer
        try {
  
            // creating object of floatbuffer
            // and allocating size capacity using allocate() method
            FloatBuffer fb = FloatBuffer.allocate(capacity);
  
            // Creating a read-only copy of FloatBuffer
            // using asReadOnlyBuffer() method
            FloatBuffer fb1 = fb.asReadOnlyBuffer();
  
            System.out.println("Trying to put the float value"
                               + " in read only buffer");
  
            // putting the value in readonly floatbuffer
            // using put() method
            fb1.put(0, 8.56F);
        }
  
        catch (BufferOverflowException e) {
  
            System.out.println("Exception throws : " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws : " + e);
        }
    }
}
Producción:

Trying to put the float value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException

Publicación traducida automáticamente

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