get()
The get() method of java.nio.FloatBuffer Class is used to reads the float at the given buffer's current position, and then increments the position. Syntax :public abstract float get()Return Value: This method returns the float value at the buffer's current position. Throws: This method throws BufferUnderflowException - If the buffer's current position is not smaller than its limit, then this exception is thrown. Below are the examples to illustrate the get() method: Examples 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);
}
}
}
Output:
Examples 2:
Original FloatBuffer: [8.56, 9.61, 1.24, 0.0, 0.0] Float Value: 8.56 Next Float Value: 9.61
// 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);
}
}
}
Output:
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
get(int index)
The get(int index) method of FloatBuffer is used to read the article at a specified index. Syntax :public abstract float get(int index)Parameters: This method takes index (The index from which the float will be read) as a parameter. Return Value: This method returns the float value at the given index. Exception: This method throws IndexOutOfBoundsException. If index is negative or not smaller than the buffer's limit this exception is thrown. Below are the examples to illustrate the get(int index) method: Examples 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);
}
}
}
Output:
Examples 2:
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
// 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);
}
}
}
Output:
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