换行(字符[]数组)
这个 包裹() 方法 JAVA尼奥。CharBuffer 类用于将字符数组包装到缓冲区中。新的缓冲区将由给定的字符数组支持。因此,对缓冲区的任何修改都会导致数组被修改,反之亦然。新缓冲区的容量由 大堆长 ,其位置将为零,其标记将未定义。其支持数组将是给定的数组,其数组偏移量将为零。
null
语法:
public static CharBuffer wrap(char[] array)
参数: 此方法接受 大堆 作为将支持此缓冲区的参数。
返回值: 此方法返回新的字符缓冲区。
下面是一些例子来说明 包裹() 方法:
示例1:
// Java program to demonstrate // wrap() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the char array char [] cbb = { 'a' , 'b' , 'c' }; // print the char array length System.out.println( "Array length : " + cbb.length); // print the char array element System.out.println( "Array element : " + Arrays.toString(cbb)); // wrap the char array into charBuffer // using wrap() method CharBuffer charBuffer = CharBuffer.wrap(cbb); // Rewind the intbuffer charBuffer.rewind(); // print the char buffer System.out.println( "charBuffer : " + Arrays.toString(charBuffer.array())); // print the CharBuffer capacity System.out.println( "charbuffer capacity : " + charBuffer.capacity()); // print the CharBuffer position System.out.println( "charbuffer position: " + charBuffer.position()); } } |
输出:
Array length : 3 Array element : [a, b, c] charBuffer : [a, b, c] charbuffer capacity : 3 charbuffer position: 0
换行(字符[]数组,整数偏移量,整数长度)
新的缓冲区将由给定的字符数组支持。因此,对缓冲区的任何修改都会导致数组被修改,反之亦然。新缓冲区的容量由 大堆长 ,其位置将偏移,其限制将为偏移+长度,其标记将未定义。其支持数组将是给定的数组,其数组偏移量将为零。
语法:
public static CharBuffer wrap(char[ ] array, int offset, int length)
参数: 此方法采用以下参数:
- 数组: 将支持新缓冲区的数组。
- 抵消: 要使用的子阵列的偏移量;必须为非负且不大于数组。长新缓冲区的位置将设置为此值。
- 长度: 要使用的子阵列的长度;必须为非负且不大于数组。长度–偏移量。新缓冲区的限制将设置为偏移+长度。
返回值: 此方法返回新的字符缓冲区。
抛出: 这个方法抛出了 IndexOutOfBoundsException (如果偏移和长度参数的前提条件不成立)。
下面是演示wrap()方法的示例:
示例1:
// Java program to demonstrate // wrap() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the char array char [] cbb = { 'a' , 'b' , 'c' }; // print the char array length System.out.println( "Array length : " + cbb.length); // print the char array element System.out.println( "Array element : " + Arrays.toString(cbb)); // wrap the char array into charBuffer // using wrap() method CharBuffer charBuffer = CharBuffer.wrap(cbb, 0 , cbb.length); // Rewind the intbuffer charBuffer.rewind(); // print the char buffer System.out.println( "charBuffer : " + Arrays.toString(charBuffer.array())); // print the CharBuffer capacity System.out.println( "charbuffer capacity : " + charBuffer.capacity()); // print the CharBuffer position System.out.println( "charbuffer position: " + charBuffer.position()); } } |
输出:
Array length : 3 Array element : [a, b, c] charBuffer : [a, b, c] charbuffer capacity : 3 charbuffer position: 0
例2: 演示NullPointerException
// Java program to demonstrate // wrap() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the float array char [] cbb = { 'a' , 'b' , 'c' }; // print the char array length System.out.println( "Array length : " + cbb.length); // print the char array element System.out.println( "Array element : " + Arrays.toString(cbb)); try { // wrap the char array into charBuffer // using wrap() method System.out.println( "Here " + "offset and length does not hold" + " the required condition " ); CharBuffer charBuffer = CharBuffer.wrap(cbb, 1 , cbb.length); // Rewind the intbuffer charBuffer.rewind(); // print the char buffer System.out.println( "charBuffer : " + Arrays.toString(charBuffer.array())); // print the CharBuffer capacity System.out.println( "charbuffer capacity : " + charBuffer.capacity()); // print the CharBuffer position System.out.println( "charbuffer position: " + charBuffer.position()); } catch (IndexOutOfBoundsException e) { System.out.println( "Exception throws: " + e); } } } |
输出:
Array length : 3 Array element : [a, b, c] Here offset and length does not hold the required condition Exception throws: java.lang.IndexOutOfBoundsException
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END