【问题标题】:What happens to a int i = Integer.parseInt(string) when there are no integers in string?当字符串中没有整数时,int i = Integer.parseInt(string) 会发生什么?
【发布时间】:2016-05-16 23:10:39
【问题描述】:

现在,我正在制作一个简单的井字游戏项目。我想知道整数i 在以下情况下会发生什么:

string s = "hello"; //or something else, non integer

int i = Integer.parseInt(s);

i 等于什么?

【问题讨论】:

  • “我将等于什么?” - javadoc 是怎么说的?这是一个懒惰的问题。
  • 你真的在做项目吗?
  • 在这里发布这个问题肯定比自己研究(编码,检查javadocs)花费更多的时间
  • 了解运行特定 Java 程序时发生了什么的最佳方法是运行特定 Java 程序。

标签: java


【解决方案1】:

Integer.parseInt("hello") 语句会抛出异常:java.lang.NumberFormatException

【讨论】:

  • @Yoram 我猜你把 Integer.parseInt 方法拼错为 Integer.parshInt。
  • 感谢@VamshiKrishnaAlladi 的更正。修正了我的答案。
【解决方案2】:

如果给定的字符串不包含可解析的整数,则 NumberFormatException 将被抛出。

欲了解更多信息,请参阅:https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt%28java.lang.String%29

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2021-09-26
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多