Методы DoubleBuffer get () в Java с примерами
Метод get () класса java.nio.DoubleBuffer используется для чтения двойного значения в текущей позиции данного буфера, а затем увеличивает эту позицию.
Синтаксис:
публичный абстрактный двойной get ()
Возвращаемое значение: этот метод возвращает двойное значение в текущей позиции буфера.
Исключение: этот метод генерирует исключение BufferUnderflowException, если текущая позиция буфера не меньше его предела, тогда возникает это исключение.
Ниже приведены примеры, иллюстрирующие метод get ():
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 DoubleBuffer fb = DoubleBuffer.allocate(capacity); // putting the value in Doublebuffer fb.put( 8 .56D); fb.put( 9 .61D); fb.put( 1 .24D); fb.rewind(); // print the DoubleBuffer System.out.println( "Original DoubleBuffer: " + Arrays.toString(fb.array())); // Reads the double at this buffer"s current position // using get() method double value = fb.get(); // print the double value System.out.println( "
Double Value: " + value); // Reads the double at this buffer"s next position // using get() method double value1 = fb.get(); // print the double value System.out.print( "
Next double Value: " + value1); } catch (IllegalArgumentException e) { System.out.println( "
IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "
ReadOnlyBufferException catched" ); } catch (BufferUnderflowException e) { System.out.println( "
Exception throws: " + e); } } } |
Original DoubleBuffer: [8.56, 9.61, 1.24, 0.0, 0.0] Double Value: 8.56 Next double Value: 9.61
Examples 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 DoubleBuffer int capacity = 3 ; // Creating the DoubleBuffer try { // creating object of Doublebuffer // and allocating size capacity DoubleBuffer fb = DoubleBuffer.allocate(capacity); // putting the value in Doublebuffer fb.put( 8 .56F); fb.put( 9 .61F); // print the DoubleBuffer System.out.println( "Original DoubleBuffer: " + Arrays.toString(fb.array())); // Reads the Double at this buffer"s current position // using get() method Double value = fb.get(); // print the Double value System.out.println( "
Double Value: " + value); // Reads the Double at this buffer"s next position // using get() method System.out.print( "
since the buffer current" + " position is incremented" ); System.out.print( " to greater than its limit " ); Double value1 = fb.get(); // print the Double value System.out.print( "
Next Double Value: " + value1); } catch (IllegalArgumentException e) { System.out.println( "
IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "
ReadOnlyBufferException catched" ); } catch (BufferUnderflowException e) { System.out.println( "
Exception throws: " + e); } } } |
Original DoubleBuffer: [8.5600004196167, 9.609999656677246, 0.0] Double Value: 0.0 since the buffer current position is incremented to greater than its limit Exception throws: java.nio.BufferUnderflowException
Ссылка: https://docs.oracle.com/javase/9/docs/api/java/nio/DoubleBuffer.html#get–
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .