jjzjj

NumberFormatException

全部标签

java - TestNG 套件的 NumberFormatException

我正在尝试通过命令行运行我的Selenium测试。为了实现它,我创建了一个包含多个测试的示例类和一个testng.xml文件。我在命令行中一个接一个地运行以下命令:d:cdD:\Yes\selenium\sel_mock_aut_tests\Nothingsetpp=D:\Yes\selenium\sel_mock_aut_tests\Nothingsetclasspath=%pp%\bin;%pp%\lib\*javaorg.testng.TestNG%pp%\ATestNG.xml这会导致以下错误:[TestNG][ERROR]java.lang.NumberFormatExcep

java - NumberFormatException 给定一个包含小整数的输入字符串

我有一个字符串,我想从中解析一个整数,但找不到解决此运行时异常的方法。我知道它是为了在将parseNUMBERTYPE函数应用于定义不当的字符串时显示,并且代码期望数字所在的空格或字母可以触发它。但是,据我所知,我用作测试虚拟对象的字符串只是数字5。我看到了一些针对其他用户的NumberFormatException问题的建议,提倡在解析之前应用trim()函数,我已经尝试过但没有成功。我还尝试用简单的未存储值“5”替换我希望解析的字符串。这与程序似乎报告的相关变量的存储字符串值相同,但是当解析该变量失败并出现这篇文章的同名异常时,未存储的值似乎在其位置上运行得非常好。请注意,字符串变

java - 解析 int 时出现 NumberFormatException

所以我正在制作可以访问给定文件并从中保存/读取的文件读取器/写入器。我在读取文件时遇到问题。内容为整数、字符串和double,以“|”分隔分隔符。我正在使用StringTokenizer来分隔标记并将它们保存到每个单独的变量中,但是当我读取整数时,我得到了一个NumberFormatException,即使该字符串只包含一个int。代码如下:FileReaderfr=newFileReader(filename);BufferedReaderbuff=newBufferedReader(fr);Stringline;while((line=buff.readLine())!=null)

java - Eclipse VisualSVN 错误 svn E175002 : java. lang.NumberFormatException

因此,当我尝试在Eclipse中添加新的存储库位置时,似乎会发生此错误。但是,我确信URL和身份验证信息(用户名和密码)是有效的。错误看起来像这样,它发生在我使用https://localhost/svn/TestSVN作为URL时。我知道我用localhost替换了我的PC的名称,但是当我改用我的PC的名称时会发生同样的错误。当我安装TortoiseSVN和VisualSVN-Server时,我没有进行任何自定义安装,所以在大多数情况下,安装依赖于默认设置。我在构建存储库TestSVN时也使用了所有默认设置。我已经成功下载了所有SubversiveSVNTeamProvider工具以

java - 如何解析包含 '+' 符号的字符串

这个问题在这里已经有了答案:Integer.parseintinJava,exceptionwhen'+'comesfirst(6个答案)关闭7年前。我有一个包含数字的字符串。我有这样的代码,StringtempStr="+123";NumberFormatnumformat=NumberFormat.getNumberInstance();numformat.setParseIntegerOnly(true);try{intageInDays=Integer.parseInt(tempStr);System.out.println("theageindays"+ageInDays);

java - 捕获异常后请求输入

我希望用户输入一个由以下代码扫描的数字:scanner.nextInt();如果用户改为输入字符串,程序将抛出InputMismatchException,这很明显。我想以这样一种方式捕获异常,即程序提示用户输入一个输入,直到用户输入一个整数值。Scannerscanner=newScanner(System.in);while(true){try{System.out.println("Pleaseenteranumber:");intinput=scanner.nextInt();System.out.println(input);//statementsbreak;}catch(

java - 在 Java 程序的命令行中使用 *

这个问题很简单,但我在这里遗漏了一些非常基本的东西并且无法捕捉到它。请帮忙。我正在编写一个简单的计算器程序以在命令行中使用。源代码如下。问题是当我使用计算器时>javaSwitchCalc12*5它在从args[2]解析第二个int的语句中为输入字符串抛出“java.lang.NumberFormatException”:“002.java”:intvalue2=Integer.parseInt(args[2])后来我尝试了以下方法,它起作用了。>javaSwitchCalc12"*"512*5=60我错过了什么?/*Userwillinputtheexpressionfromcomm

java - 如何检查一个对象是否可以转换为另一种类型?

假设我有两个字符串对象:“25000.00”和我的程序在运行时获取的“1234”。如何检查它们是否castable可分别转换为double和int类型?Java中是否已经有方法或关键字可以做到这一点? 最佳答案 您可以使用Integer.parseInt或Double.parseDouble静态方法来执行此操作。这些方法中的每一个都接受一个String并根据需要将它们转换为int或double。您可以通过调用此函数来检查字符串是否可转换。如果转换是可能的,它将被执行。否则,这些方法将抛出NumberFormatException,您

32 位签名二进制字符串的 Java Integer.parseInt() 抛出 NumberFormatException

这是JavaApi的错误吗?inti=0xD3951892;System.out.println(i);//-745203566StringbinString=Integer.toBinaryString(i);intradix=2;intj=Integer.valueOf(binString,radix);Assertions.assertThat(j).isEqualTo(i);我希望毫无疑问这是真的。但它抛出以下异常:java.lang.NumberFormatException:Forinputstring:"11010011100101010001100010010010"a

java - 为什么这个浮点文本值可以解析为double?

有人知道为什么下面的代码片段不会抛出NumberFormatException吗?publicclassFlIndeed{publicstaticvoidmain(String[]args){System.out.println(newFlIndeed().parseFloat("0xabcP2f"));}publicfloatparseFloat(Strings){floatf=0.0f;try{f=Float.valueOf(s).floatValue();returnf;}catch(NumberFormatExceptionnfe){System.out.println("In