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