当前位置: 首页 > 面试题库 >

Java中的Integer.parseint,'+'开头时出现异常

丌官玺
2023-03-14
问题内容

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

Integer.parseInt("+500"); 引发异常。

我如何能够识别正号之前的“ +”号而不必修整符号?


问题答案:

尝试DecimalFormat使用该模式"+#;-#"。它将处理显式签名解析。模式细分:

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

例:

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

输出:

500
-500


 类似资料:
  • 我正在将Jenkins服务器升级到2.357,并将Java从1.8升级到11以支持它。 然而,当我启动Jenkins时,它失败了,并给出了以下错误 Java版本 看起来它指向了线程“main”java中的异常。lang.IllegalArgumentException:期望----前缀=值,但未找到值,但我似乎无法理解。如果您能帮忙,我们将不胜感激!

  • 尝试在中显示文件时遇到问题。异常如下所示:。 代码如下: 异常消息为: 线程“main”com.JNIWrapper.libraryNotFoundException:在java.library.path中找不到JNIWrapper本机库(jniwrap.dll):c:\program files\java\jdk1.7.0_05\bin;c:\windows\sun\java\bin;c:\wi

  • 我是Java的新手,并试图了解集合。当我试图将一个ArrayList复制到另一个时,我遇到了异常。请在下面找到相同的代码。 异常:线程“main”中的异常 java.lang.IndexOutOfBounds异常:Source 不适合 java.util.Collections.copy(未知来源) at ArrayListTest.main(ArrayListTest.java:19) 如果我做

  • 我有一个代表学生实体的字符串: 学生实体类是: 对于解析字符串,我使用以下代码: 响应1是一个httpresponse的主体,它代表我来自描述的字符串。 例外情况:

  • 我正在尝试使用Java JNA包装器来实现Tesseract OCR API,但我一直得到Java.lang.UnsatisfiedLinkError异常 我从http://sourceforge.net/projects/tess4j/下载了最新版本 我确保使用了32位JVM。下面是异常跟踪。 我使用了http://tess4j.sourceforge.net/codesample.html中的

  • 问题内容: Visual Studio有一个选项,可以在引发未处理的异常时自动将其插入调试器,Eclipse是否具有类似的功能? 问题答案: 即使未捕获到这些异常,您也可以定义要在其上创建断点的确切的异常列表(应该等效于“ unhandled”)