obtener()
El método get() de java.nio.FloatBuffer Class se usa para leer el flotante en la posición actual del búfer dado y luego incrementa la posición.
Sintaxis:
public abstract float get()
Valor devuelto: este método devuelve el valor flotante en la posición actual del búfer.
Lanza: este método lanza BufferUnderflowException : si la posición actual del búfer no es más pequeña que su límite, se lanza esta excepción.
A continuación se muestran los ejemplos para ilustrar el método get():
Ejemplos 1:
// Java program to demonstrate // get() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the FloatBuffer int capacity = 5; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put(8.56F); fb.put(9.61F); fb.put(1.24F); fb.rewind(); // print the FloatBuffer System.out.println("Original FloatBuffer: " + Arrays.toString(fb.array())); // Reads the float at this buffer's current position // using get() method float value = fb.get(); // print the Float value System.out.println("\nFloat Value: " + value); // Reads the float at this buffer's next position // using get() method float value1 = fb.get(); // print the Float value System.out.print("\nNext Float Value: " + value1); } catch (IllegalArgumentException e) { System.out.println("\nIllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("\nReadOnlyBufferException catched"); } catch (BufferUnderflowException e) { System.out.println("\nException throws: " + e); } } }
Original FloatBuffer: [8.56, 9.61, 1.24, 0.0, 0.0] Float Value: 8.56 Next Float Value: 9.61
Ejemplos 2:
// Java program to demonstrate // get() 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 fb.put(8.56F); fb.put(9.61F); // print the FloatBuffer System.out.println("Original FloatBuffer: " + Arrays.toString(fb.array())); // Reads the float at this buffer's current position // using get() method float value = fb.get(); // print the Float value System.out.println("\nFloat Value: " + value); // Reads the float at this buffer's next position // using get() method System.out.print("\nsince the buffer current position is incremented"); System.out.print(" to greater than its limit "); float value1 = fb.get(); // print the Float value System.out.print("\nNext Float Value: " + value1); } catch (IllegalArgumentException e) { System.out.println("\nIllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("\nReadOnlyBufferException catched"); } catch (BufferUnderflowException e) { System.out.println("\nException throws : " + e); } } }
Original FloatBuffer: [8.56, 9.61, 0.0] Float Value: 0.0 since the buffer current position is incremented to greater than its limit Exception throws : java.nio.BufferUnderflowException
obtener (índice int)
El método get(int index) de FloatBuffer se usa para leer el artículo en un índice específico.
Sintaxis:
public abstract float get(int index)
Parámetros: este método toma el índice (el índice del que se leerá el flotante) como parámetro.
Valor devuelto: este método devuelve el valor flotante en el índice dado.
Excepción: este método genera una excepción IndexOutOfBoundsException . Si el índice es negativo o no menor que el límite del búfer, se lanza esta excepción.
A continuación se muestran los ejemplos para ilustrar el método get(int index):
Ejemplos 1:
// Java program to demonstrate // get(int index) 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 fb.put(8.56F); fb.put(9.61F); fb.put(6.61F); // print the FloatBuffer System.out.println("Original FloatBuffer: " + Arrays.toString(fb.array())); // Reads the float at the index 0 of the floatbuffer // using get() method float value0 = fb.get(0); // print the Float value System.out.println("\nFloat Value at index 0: " + value0); // Reads the float at the index 1 of the floatbuffer // using get() method float value1 = fb.get(1); // print the Float value System.out.println("\nFloat Value at index 1: " + value1); // Reads the float at the index 2 of the floatbuffer // using get() method float value2 = fb.get(2); // print the Float value System.out.println("\nFloat Value at index 2: " + value2); } catch (IllegalArgumentException e) { System.out.println("\nIllegalArgumentException catched"); } catch (IndexOutOfBoundsException e) { System.out.println("\nReadOnlyBufferException catched"); } catch (BufferUnderflowException e) { System.out.println("\nException throws : " + e); } } }
Original FloatBuffer: [8.56, 9.61, 6.61] Float Value at index 0: 8.56 Float Value at index 1: 9.61 Float Value at index 2: 6.61
Ejemplos 2:
// Java program to demonstrate // get() 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 fb.put(8.56F); fb.put(9.61F); fb.put(6.61F); // print the FloatBuffer System.out.println("Original FloatBuffer: " + Arrays.toString(fb.array())); // Reads the float at the index 0 of the floatbuffer // using get() method float value0 = fb.get(0); // print the Float value System.out.println("\nFloat Value at index 0: " + value0); // Reads the float at the index 1 of the floatbuffer // using get() method float value1 = fb.get(1); // print the Float value System.out.println("\nFloat Value at index 1: " + value1); // Reads the float at the index 2 of the floatbuffer // using get() method System.out.println("\nTrying to get the float" + " of index greater than its limit "); float value2 = fb.get(4); // print the Float value System.out.println("\nFloat Value at index 2: " + value2); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (IndexOutOfBoundsException e) { System.out.println("Exception thrown: " + e); } catch (BufferUnderflowException e) { System.out.println("Exception throws : " + e); } } }
Original FloatBuffer: [8.56, 9.61, 6.61] Float Value at index 0: 8.56 Float Value at index 1: 9.61 Trying to get the float of index greater than its limit Exception thrown: java.lang.IndexOutOfBoundsException
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA