gpt4 book ai didi

java - 在java中读取输入

转载 作者:行者123 更新时间:2023-11-29 06:09:54 25 4
gpt4 key购买 nike

我有两种类型的输入数据

a b c d e... 

这里a、b等是要读取的值。所有这些都是相同的数据类型,可能是短整型、整型、长型、 double 型。所有值都由一个或多个空格分隔。我们已经在一行中给出了这些,但我们不知道那里有多少。输入以换行结束。在第二种情况下,我们将计数作为第一个变量“n”,然后是 n 个变量。例如对于 n=5,它看起来像这样。

n a b c d e

这可以用 Scanner 来完成,但我听说用 scanner 读取输入比 bufferedReader 方法慢。除了使用 Scanner 类之外,我正在寻找任何可能的方法来做到这一点。我是 Java 的新手。请帮忙。

最佳答案

我会先得到一些有用的东西。了解瓶颈后,才值得尝试对其进行优化。

恕我直言,为了回答您的问题,读取数据的最快方法是使用内存映射文件并解析 ByteBuffer,假设您有 ASCII 8 位字节数据(对数字的合理假设)避免使用内置解析器共。这将快得多,但对于更复杂和更彻底的矫枉过正也有很多。 ;)

如果您想了解如何直接从 ByteBuffer 解析数字的示例 Java low level: Converting between integers and text (part 1)为了更快,您可以使用 Unsafe 类,但这不是标准的 Java。

关于java - 在java中读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com