gpt4 book ai didi

java - 我遇到数字格式异常错误

转载 作者:行者123 更新时间:2023-12-01 11:18:53 25 4
gpt4 key购买 nike

我收到此错误“java.lang.NumberFormatException:无效的int:“3e + 06””并且它阻止我的应用程序运行。我将数字字符串值传递给 int 并且发生了这种情况。对于整数来说,数字是否太大?谁能告诉我这意味着什么以及有什么解决方案吗?

        Bundle getAlarmInfo = getIntent().getExtras();
titleOfAlarm = getAlarmInfo.getString("Title");
totalTime = getAlarmInfo.getString("totalTime");

//好的,我正在尝试获取 getAlarmInfo.getString("totalTime"); 的值并将其传递给总时间,它是一个字符串

        actualTimeFiniliazedInMilliSeconds = Integer.parseInt(totalTime);

//然后我将获取该值并将其存储在actualTimeFiniliazedInMilliSeconds中这是一个整数。

  titleTextView.setText(titleOfAlarm);

//然后我将该值传递给 CountDownTime,它只接受整数和长整型。

        countDown = new CountDownTime( actualTimeFiniliazedInMilliSeconds, timeInterval);
countDown.start();

最佳答案

首先您应该发布一些代码,但是:

  1. 您要解析什么值?

  2. 检查值是否太大的最快方法是将其解析为 Long 类型。如果适合你就有答案了

//编辑

如果您需要 intlong 并且您正在转换 3e+06 字符串,请尝试将其转换为 BigInt,然后从它转换为整数。整数可以处理 3000000 的值,这不是问题。但它在从字符串进行转换时存在问题,所以使用我的方式应该没问题

关于java - 我遇到数字格式异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491556/

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