El método put() de java.nio.ShortBuffer Class se usa para escribir el short dado en este búfer en el índice dado.
Sintaxis :
public abstract ShortBuffer put(int index, short s)
Parámetros :
- índice : este parámetro especifica el índice en el que se escribirá el corto. Es opcional.
- s : este parámetro especifica el valor corto que se escribirá
Valor devuelto : este método devuelve este búfer .
excepción :
- IndexOutOfBoundsException : si el índice es negativo o no menor que el límite del búfer.
- ReadOnlyBufferException : si este búfer es de solo lectura
El siguiente programa ilustra el método put() :
Programa 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 ShortBuffer int capacity = 3; // Creating the ShortBuffer try { // creating object of shortbuffer // and allocating size capacity ShortBuffer sb = ShortBuffer.allocate(capacity); // putting the value in shortbuffer // using put() at index 0 sb.put(0, (short)400); // putting the value in shortbuffer // using put() at index 2 sb.put(2, (short)1000); // putting the value in shortbuffer // using put() at index 1 sb.put(1, (short)30); // rewinding the shortbuffer sb.rewind(); // print the ShortBuffer System.out.println("Original ShortBuffer: " + Arrays.toString(sb.array())); } catch (IndexOutOfBoundsException e) { System.out.println("Exception throws: " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws: " + e); } } }
Producción:
Original ShortBuffer: [400, 30, 1000]
Programa 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 ShortBuffer int capacity = 3; // Creating the ShortBuffer try { // creating object of shortbuffer // and allocating size capacity ShortBuffer sb = ShortBuffer.allocate(capacity); // putting the value in shortbuffer // using put() at index 0 sb.put(0, (short)31); // putting the value in shortbuffer // using put() at index 2 sb.put(2, (short)49); // putting the value in shortbuffer // using put() at index -1 System.out.println("Trying to put the value" + " at the negative index"); sb.put(-1, (short)27); } catch (IndexOutOfBoundsException e) { System.out.println("Exception throws: " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws: " + e); } } }
Producción:
Trying to put the value at the negative index Exception throws: java.lang.IndexOutOfBoundsException
Programa 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 ShortBuffer int capacity = 3; // Creating the ShortBuffer try { // creating object of shortbuffer // and allocating size capacity // using allocate() method ShortBuffer sb = ShortBuffer.allocate(capacity); // Creating a read-only copy of ShortBuffer // using asReadOnlyBuffer() method ShortBuffer sb1 = sb.asReadOnlyBuffer(); System.out.println("Trying to put the float value" + " in read only buffer"); // putting the value in readonly shortbuffer // using put() method sb1.put(0, (short)13); } catch (BufferOverflowException e) { System.out.println("Exception throws: " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception throws: " + e); } } }
Producción:
Trying to put the float value in read only buffer Exception throws: java.nio.ReadOnlyBufferException
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ShortBuffer.html#put-int-short-
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA