Java 中的 FloatBuffer get() 方法及示例2025年1月7日 | 阅读 6 分钟 FloatBuffer get() 有两种主要方法。
get()java.nio.FloatBuffer 类具有 get() 函数。FloatBuffer 类用于读取缓冲区当前位置的浮点数并递增其值。 语法 返回值:此方法返回缓冲区当前位置的浮点值。 BufferUnderflowException:当缓冲区当前位置不小于其最大值时,会引发此异常。 示例 1Java 代码展示了如何使用 FloatBuffer。将三个浮点值添加到容量为 5 的 FloatBuffer 中。使用 rewind() 函数将缓冲区的当前位置重置到开头。显示了初始缓冲区的 contents,然后使用 get() 方法读取并显示当前位置和下一个位置的浮点值。程序处理在这些活动期间可能抛出的任何 IllegalArgumentException。 实施文件名:BufferGetExample1.java 输出 The Original FloatBuffer is given by: [8.56, 9.61, 1.24, 0.0, 0.0] The Float Value is: 8.56 The Next Float Value is: 9.61 示例 2展示了使用 java.nio 包中的 FloatBuffer 的 Java 程序。首先,分配一个容量为三的 FloatBuffer。然后向缓冲区添加两个浮点值 7.26F 和 8.97F。通过调用 Arrays.toString(floatbuf.array()) 显示缓冲区 contents。使用 get() 方法,程序读取并输出当前和下一个位置的浮点值。如果缓冲区的位置超出限制,则缓冲区会捕获并打印 IllegalArgumentException。 实施文件名:getFloatExample2.java 输出 The Original FloatBuffer is given by: [7.26, 8.97, 0.0] The Float Value is: 0.0 Since the current position of the buffer is increased to exceed its upper limitException in thread "main" java.nio.BufferUnderflowException at java.base/java.nio.Buffer.nextGetIndex(Buffer.java:702) at java.base/java.nio.HeapFloatBuffer.get(HeapFloatBuffer.java:172) at getFloatExample2.main(getFloatExample2.java:28) get(int index)本文介绍了使用 FloatBuffer get(int index) 方法在指定索引处进行处理。 语法 参数:此方法有一个参数,即 index,它是将从中读取浮点数的索引。 返回值:此方法返回指定索引处的浮点值。 异常:此方法抛出 IndexOutOfBoundsException。如果索引为负数或不小于缓冲区的限制,则会引发此异常。 示例 1提供的 Java 程序展示了如何使用 java.nio 包中的 FloatBuffer。首先,分配一个容量为三的 FloatBuffer,并将三个浮点值(7.26F、8.23F 和 9.14F)放入其中。使用 Arrays.toString(floatbuff.array()) 显示缓冲区 contents。然后,程序使用 get(int index) 函数检索并打印特定索引(0、1 和 2)处的浮点值。通过捕获并打印必要的错误消息,程序确保了稳健的错误处理,以防出现非法参数或索引越界异常。 实施文件名:GetIndexFloatExample1.java 输出 The Original FloatBuffer is given by: [7.26, 8.23, 9.14] The Float Value at index 0 is: 7.26 The Float Value at index 1 is: 8.23 The Float Value at index 2 is: 9.14 示例 2此 Java 程序展示了如何使用 java.nio 包中的 FloatBuffer 操作。它添加了三个浮点值(7.26F、8.23F 和 9.14F),并分配了一个容量为 3 的 FloatBuffer。使用 Arrays.toString(floatbuff.array()) 显示缓冲区 contents。应用程序使用 get(int index) 方法检索并打印指定索引处的浮点数据。尝试访问越界索引(索引 7)时会引发异常。程序会打印每种问题的相关错误消息,包括 IllegalArgumentException、IndexOutOfBoundsException 和 BufferUnderflowException。 实施文件名:GetIndexFloatExample2.java 输出 The Original FloatBuffer is given by: [7.26, 8.23, 9.14] The Float Value at index 0 is: 7.26 The Float Value at index 1 is: 8.23 ReadOnlyBufferException is catched |
C 语言 C 是一种中级、编译型、通用编程语言,它采用自顶向下的方法来开发应用程序。它由 Dennis Ritchie 于 1970 年在贝尔实验室为 Unix 操作系统开发。它非常适合开发固件和可移植应用程序。示例 #include ...
阅读 4 分钟
并发是现代软件开发的一个基本方面,Java 提供了多种机制来高效地处理并发任务。Java 中常用的两个同步工具是 CyclicBarrier 和 CountDownLatch。尽管它们的名字听起来相似,但这两个类在管理并发操作方面具有不同的用途。在本节中,...
阅读 4 分钟
java.nio.CharBuffer 类有一个 clear() 函数来清空缓冲区。在清除此缓冲区时进行的修改如下:位置为零。当限制设置为容量时,标记将被丢弃。语法:public final DoubleBuffer clear() ...
阅读 3 分钟
通过 Java 的 `OffsetDateTime` 类的 `getDayOfMonth()` 方法可以获取月份中的日期属性。语法:`public int getDayOfMonth()` 参数:此方法不接受任何参数。返回值:它返回给定月份的日期,范围可以是从 1 到 31。示例 1:一个 `OffsetDateTime`...
阅读 3 分钟
尾部递归是递归的一个特例,其中递归调用是函数中的最后一个操作。它允许某些编译器或解释器优化递归调用,以避免消耗额外的堆栈空间,这对于深度递归调用可能会导致堆栈溢出错误。例如……
5 分钟阅读
计算机科学和编程领域有许多有趣的问题,它们不仅挑战开发人员,还为高效的算法解决方案提供了见解。其中一个问题是范围加法问题,它经常在各种面试、竞争性设计竞赛和实际应用中遇到...
阅读 6 分钟
为了编写更灵活、可重用且类型安全的代码,开发人员需要使用 Java 编程语言的泛型功能。泛型最初在 Java 5 中可用,此后已成为任何 Java 开发人员工具箱中的关键组成部分。在本节中,我们……
阅读 4 分钟
技术日新月异,其在全球的探索性进步正在重塑世界。因此,技术的发展也要求编程语言的演进。Java 编程语言就是其中一种,它始终是需求量大且受欢迎的编程...
阅读 6 分钟
双向链表程序是很难理解的程序,因为双向链表的节点包含两个字段,即“前向”和“后向”。在 C 和 C++ 中,使用指针很容易维护双向链表,但在 Java 中,没有...
阅读 13 分钟
Java 中的抽象类是不能直接实例化的类。其目的是作为基类,其他类可以从其继承和扩展。抽象类的一个重要特性是它能够...
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India