草庐IT

float_exception

全部标签

java - 为什么 Float.parseFloat() 同时抛出 NumberFormatException 和 NullPointerException 而 Integer.parseInt() 只抛出 NumberFormatException?

在检查我的错误处理代码时偶然发现了这个。当您调用Integer.parseInt(null)时,Java抛出NumberFormatException而Float.parseFloat(null)抛出NullPointerException。另请参阅Float的文档和Integer这种差异是否有特定的技术或设计原因,或者它只是一个历史怪癖? 最佳答案 这绝对是一件历史文物。多年来,这种不一致和相关文档问题已作为JavaBug多次提出。例如:>https://bugs.openjdk.java.net/browse/JDK-64639

java - GlassFish 4.0 w/Jersey 毫无异常(exception)地返回 500 内部服务器错误

我正在使用GlassFish4.0服务器和基于服务器端JPA的类,我想通过JAX-RS提供这些类。到目前为止,这对于简单实体来说效果很好。但是,如果我有一个@OneToMany关系,并且有一个链接实体,服务器将返回500内部服务器错误。在这种情况下,服务器日志中不会记录任何内容。为了找到错误,我创建了一个小的自定义JSP页面来获取有关所发生情况的更多信息。代码就是这样:Status:Throwable:不幸的是,输出只是“Status:500Throwable:null”我自己的服务器端代码似乎运行正常(做了一些调试输出),但是,出现了一些错误。在此示例中,除非存在链接的IssueCo

java - 随机但很可能是 1 个 float

我想随机化一个float,这样有95%的可能性大约为11.9的可能性为0.01%它永远不会变成0或2这是否可能通过多次使用Random.nextFloat()来实现?概率的可视化说明: 最佳答案 你需要找到一个函数f,这样:f在[0,1]上连续递增f(0)>0和f(1)f(0.01)>=0.1和f(0.99)对于0.025然后只取f(Random.nextDouble())例如,Math.tan(3*(x-0.5))/14.11适合这个,所以对于你的表达式我会使用:Math.tan(3*(Random.nextDouble()-0.

java - 将 float 转换为字符串分数表示形式

在Java中,我试图找到一种将float转换为分数字符串的方法。例如:floatnum=1.33333;StringnumStr=Convert(num);//Shouldreturn"11/3"floatnum2=1.333;StringnumStr2=Convert(num2);//Shouldalsoreturn"11/3"floatnum3=0.5;StringnumStr3=Convert(num3);//Shouldreturn"1/2"floatnum4=2.25;StringnumStr4=Convert(num4);//Shouldreturn"21/4"知道如何在J

java - 如何将 Float(包装类)转换为 Integer 包装类?

如何在java中将float转换为整数?Floatvalue=30.0F如何将上述值转换​​为整数?请帮帮我好吗? 最佳答案 使用Float.intValue():Integeri=value.intValue();请注意,这会导致自动装箱,但由于您打算创建一个Integer,因此这不会对性能产生任何影响。另请注意,您应该注意舍入:intValue()和int向零舍入。要四舍五入到最接近的整数,使用Math.round(),向下舍入使用Math.floor(),向上舍入使用Math.ceil()。如果您需要一些其他类型的舍入,您需要

java.rmi.UnmarshalException : error unmarshalling arguments; nested exception is: java. lang.ClassNotFoundException:ServicesTableau

关于JAVARMI,我需要你的帮助,我开发了一个用于对表进行排序的示例程序。但我得到了这个异常(exception):ErreurRemoteExceptionoccurredinserverthread;nestedexceptionis:java.rmi.UnmarshalException:errorunmarshallingarguments;nestedexceptionis:java.lang.ClassNotFoundException:ServicesTableau这是我的服务器源代码:publicclassServeur{publicstaticvoidmain(St

java - Junit4 : expected=Exception not working with SPRING

我正在尝试使用@Test(expected=RuntimeException.class)注释为了测试预期的异常。我的代码如下:@Test(expected=RuntimeException.class)publicvoidtestSaveThrowsRuntimeException(){Useruser=domain.save(null);}我的保存方法像这样简单:publicUsersave(UsernewUser){if(newUser==null){thrownewRuntimeException();}//savingcodegoeshere}调试代码后,我发现代码按预期抛出

java - 为什么? "Always declare user defined exceptions as final"

我使用Java源代码分析器分析了我正在处理的代码。其中一条警告是“始终将用户定义的异常声明为最终异常”。还有许多其他没有多大意义的警告,但这个警告让我有点困惑。我正在开发一个框架,我有一个根通用异常(比如FrameworkGenericException),对于其他异常,我只是从根异常中派生它们。所以我有一个框架的异常层次结构。我可能会扩展层次结构,但我认为这个警告告诉我不要有这样的层次结构,而是单独定义它们。那么我应该走哪条路,你有什么意见? 最佳答案 这可能是他们的标准做法:如果类不应该被继承,则将类声明为final,而且他们可

java - 错误 : ORA-02289: sequence does not exist - org. hibernate.exception.SQLGrammarException:无法提取 ResultSet

我正在为员工表创建一个基本的hibernate应用程序,我在ManageEmployee类的帮助下添加、更新、删除和显示记录。实际上,ManageEmployee是我的测试类,我正在使用Employee.java和Employee.hbm.xml文件来执行上述操作。详细信息:数据库:Oracle11ghibernate版本:hibernate-release-4.3.8.FinalJava版本:Java1.8员工表详细信息:USER_IDNUMBER(15,0)否11FIRST_NAMEVARCHAR2(20BYTE)是2LAST_NAMEVARCHAR2(20BYTE)是3薪水数字(

java - 启动 Java 应用程序时出现错误 : Exception thrown by the agent : java. lang.NullPointerException

我正在使用以下命令行参数启动Java应用程序:java-Dcom.sun.management.jmxremote.port=12312\-Dcom.sun.management.jmxremote.rmi.port=12313\-Dcom.sun.management.jmxremote.authenticate=false\Main我的程序立即退出并出现以下错误:Error:Exceptionthrownbytheagent:java.lang.NullPointerException我在Windows7上使用Java8update45:javaversion"1.8.0_45"J