java - Java中的Integer.parseint,当 '+'先出现时异常

标签 java

Integer.parseInt("-1000"); 返回 -1000 作为输出。

Integer.parseInt("+500"); 抛出异常。

我如何识别前面带有“+”符号的正数 无需修剪符号?

最佳答案

尝试 DecimalFormat就像模式 "+#;-#" 一样。它将处理显式签名解析。模式分解:

  • 第一部分(在;之前)是肯定的模式,它必须以+字符开头
  • 第二部分是负数,必须以 - 字符开头

例子:

DecimalFormat df = new DecimalFormat("+#;-#");
System.out.println(df.parse("+500"));
System.out.println(df.parse("-500"));

输出:

500
-500

关于java - Java中的Integer.parseint,当 '+'先出现时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685906/

相关文章:

java - com.android.builder.dexing.DexArchiveMergerException : Error while merging dex archives:

java - Android:在 View.setSystemUiVisibility(int) 中读取按位运算符 OR

java - 为什么 Jetty 9.x 中的 ServletTester 这么慢?

java - 没有为带有 URI Spring MVC 的 HTTP 请求找到映射

java - 线程 "UI Thread"java.lang.UnsatisfiedLinkError : 中出现异常

java - 如何将数组列表传递到 Java 方法并重用?

java - 如何在流外访问 Spring Webflow FlowScope 元素?

java - 在文本文件中隐藏密码

java - java中返回地址值的类型说明符错误

java - 发送 @RequestPart List<String> 作为 Post 请求正文会出现内容类型错误