gpt4 book ai didi

java - 从整数中截取数字

转载 作者:行者123 更新时间:2023-12-01 19:33:41 25 4
gpt4 key购买 nike

我正在开发一个项目,但遇到了一个问题,我想将输出的一些值减少到 8 位。

我的想法是在开始时通过循环获取值,将它们转移到字符串中,然后根据需要的数字切割字符串,只有前8位重要。

有人可以帮我解释为什么我会收到 Index.outOfBoundException 吗?预先非常感谢您!

    public int Addup(int color)
{
//Checking what is missing
int diff = 8 / bitdepth;
int calc = color;

//Anfang der Berechnung
for(int i = 0; i < diff; i++)
{
calc = color +(int) (color * Math.pow(2, bitdepth));
}

System.out.print(calc);
String convert = Integer.toString(calc);
convert = convert.substring(0, 7);

System.out.println(convert);

return calc;

最佳答案

您当前无法确保在子字符串调用之前至少有八位数字。您可以使用带前导零的格式化输出。您目前也只占用了七个字符。对于八个你需要类似的东西

String convert = String.format("%08d", calc).substring(0, 8);

关于java - 从整数中截取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241032/

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