gpt4 book ai didi

java - 在不分配内存的情况下将整数转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:47 25 4
gpt4 key购买 nike

当垃圾收集器运行时,我的 Android 游戏偶尔会出现延迟。我运行 DDMS 并发现我的应用程序分配的所有内存都来自这一行:

scoreString = String.valueOf(score);

在不分配任何内存的情况下将整数转换为字符串的最佳方法是什么?

最佳答案

分配一个要显示为分数的字符数组,并使用一个 0-9 的查找表(这很方便地映射到一个 0 基数组)根据分数的每个数字附加到这个数组。

编辑:从你的分数中提取数字:

12345 mod 10 = 512345 mod 100 = 45 / 10 = 4.5 (floors to 4)12345 mod 1000 = 345 / 100 = 3.45 (floors to 3)12345 mod 10000 = 2345 / 1000 = 2.345 (floors to 2)12345 mod 100000 = 12345 / 10000 = 1.2345 (floors to 1)

此外,根据您用来存储分数的内容(即 int),您还会知道分数字符数组的最大长度应该是多少

我建议反向填充这个数组并将其初始化为全“0”,这样你的分数就会像这样显示

00000000000000005127

关于java - 在不分配内存的情况下将整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241466/

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