java.nio.ShortBuffer类的put()方法用于将给定的short写入给定索引处的该缓冲区。
用法:
public abstract ShortBuffer put(int index, short s)
参数:
- index:此参数指定写入短路的索引。它是可选的。
- s:此参数指定要写入的短值
返回值:此方法返回此缓冲区。
异常:
- IndexOutOfBoundsException-如果index为负或不小于缓冲区的限制。
- ReadOnlyBufferException-如果此缓冲区是只读的
以下示例程序旨在说明put()方法:
程序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);
}
}
}
输出:
Original ShortBuffer:[400, 30, 1000]
程序2::
演示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);
}
}
}
输出:
Trying to put the value at the negative index Exception throws:java.lang.IndexOutOfBoundsException
程序3::演示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);
}
}
}
输出:
Trying to put the float value in read only buffer Exception throws:java.nio.ReadOnlyBufferException
参考: https://docs.oracle.com/javase/9/docs/api/java/nio/ShortBuffer.html#put-int-short-
相关用法
- Java ByteBuffer putInt()用法及代码示例
- Java Shorts.indexOf(short[] array, short target)用法及代码示例
- Java Shorts.indexOf(short[] array, short[] target)用法及代码示例
- Java ShortBuffer duplicate()用法及代码示例
- Java ShortBuffer compact()用法及代码示例
- Java ShortBuffer asReadOnlyBuffer()用法及代码示例
- Java ShortBuffer hasArray()用法及代码示例
- Java ShortBuffer equals()用法及代码示例
- Java ShortBuffer toString()用法及代码示例
- Java ShortBuffer compareTo用法及代码示例
- Java ShortBuffer arrayOffset()用法及代码示例
- Java ShortBuffer allocate()用法及代码示例
- Java ShortBuffer slice()用法及代码示例
- Java ShortBuffer order()用法及代码示例
- Java ShortBuffer reset()用法及代码示例
注:本文由纯净天空筛选整理自IshwarGupta大神的英文原创作品 ShortBuffer put(int, short) method in Java With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。