当前位置: 首页 > 知识库问答 >
问题:

NumberFormatException:对于输入字符串:“/09”

郎喜
2023-03-14
int ay = Integer.parseInt(tarih.substring(tarih.indexOf("/"),tarih.lastIndexOf("/")));

09是来自用户的输入。

如何在不使用try catch的情况下解决此错误?

共有1个答案

萧晔
2023-03-14

您的子字符串中有太多的字符要转到parseint。开始索引需要增加1。改变

int ay = Integer.parseInt(tarih.substring(tarih.indexOf("/"),tarih.lastIndexOf("/")));

int ay = Integer.parseInt(tarih.substring(tarih.indexOf("/") + 1,tarih.lastIndexOf("/")));

这是因为起始索引包含在substring方法中。

 类似资料:
  • 我试图将字符串时间戳转换为整数时间戳,并使用postgres作为数据库。

  • 问题内容: 我在JSF支持bean中具有以下方法: 我在数据表中显示此: 但是我得到以下异常: 它是怎么引起的,我该如何解决?\ 问题答案: 所以, 导致此: 您是否正在运行您认为正在运行的代码?的参与在堆栈跟踪指示是 实际上 像一个数组。数组值只能通过像整数索引来获得,但你用字符串访问它作为导致了这一例外。 确保返回,而不是,并且已将的正确版本声明为托管Bean。

  • 问题内容: 我正在尝试在jsp页面中打印列表,但出现错误 但是,我没有使用任何数字或将任何东西转换为数字,而且我真的不知道我在做什么错,请帮助我。 我看到了一个与我的问题类似的问题,他(她)接受的答案是使用“ foreach”对列表进行迭代,但是我做到了,但仍然给我那个错误。 有谁可以帮助我吗? 这是jsp 这是数据bean 这是设置JobList的控制器中的方法 错误是这样的: 问题答案: 我找

  • 问题内容: 我正在尝试获得系统的运行平衡。为此,我从AMOUNT列获取jtable中所有数字的总和,然后将总和减去txtLoanAmount内部的值。这是我的代码段: 现在我收到错误消息: 我该如何解决呢?任何帮助将不胜感激。谢谢 问题答案: 由于Float.parseFloat()和Float.valueOf()始终将数字假定为您的本地格式,因此,这是一个简短的示例,如果您的语言环境与您获取的数