El método allocate() de java.nio.FloatBuffer Class se usa para asignar un nuevo búfer flotante al lado del búfer existente. La posición del nuevo búfer será cero. Su límite será su capacidad. Su marca será indefinida. Y cada uno de sus elementos se inicializará a cero. Tendrá una array de respaldo y su compensación de array será cero.
Sintaxis:
public static FloatBuffer allocate(int capacity)
Parámetro: este método toma la capacidad del nuevo búfer , en float, como parámetro.
Valor devuelto : este método devuelve el nuevo búfer flotante .
Excepción: este método lanza IllegalArgumentException si la capacidad es un entero negativo.
El siguiente programa ilustra el método allocate():
Ejemplos 1:
Java
// Java program to demonstrate // allocate() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 10; // Creating the FloatBuffer // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put(8.56F); fb.put(2, 9.61F); System.out.println("FloatBuffer: " + Arrays.toString(fb.array())); } }
FloatBuffer: [8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
Ejemplos 2: Para demostrar IllegalArgumentException
Java
// Java program to demonstrate // allocate() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer // by negative integer int capacity = -10; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size with negative integer System.out.println("Trying to allocate a negative integer"); FloatBuffer fb = FloatBuffer.allocate(capacity); } catch (IllegalArgumentException e) { System.out.println("Exception thrown: " + e); } } }
Trying to allocate a negative integer Exception thrown: java.lang.IllegalArgumentException: capacity < 0: (-10 < 0)
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA