草庐IT

non-integer

全部标签

java - 600851475143 的 "Integer number too large"错误消息

publicclassThree{publicstaticvoidmain(String[]args){Threeobj=newThree();obj.function(600851475143);}privateLongfunction(longi){Stackstack=newStack();for(longj=2;j当上面的代码运行时,它会在obj.function(600851475143);行产生错误。为什么? 最佳答案 600851475143不能表示为32位整数(类型int)。它可以表示为64位整数(类型long)。J

java.security.InvalidAlgorithmParameterException : the trustAnchors parameter must be non-empty on Linux, 或为什么默认信任库为空

这个问题在这里已经有了答案:Error-trustAnchorsparametermustbenon-empty(45个回答)关闭7年前.当你用谷歌搜索这个异常时:java.security.InvalidAlgorithmParameterException:trustAnchors参数必须是非空的,会出现多个结果。但是没有确定的解决方案,只有猜测。当我尝试使用通过SSL打开连接时,问题出现了(至少在我的情况下)。它在我的windows机器上运行良好,但是当我将它部署到linux机器(安装了sun的jre)时,它会因上述异常而失败。问题是JRE的默认信任库由于某种原因是空的(大小仅为

java.security.InvalidAlgorithmParameterException : the trustAnchors parameter must be non-empty on Linux, 或为什么默认信任库为空

这个问题在这里已经有了答案:Error-trustAnchorsparametermustbenon-empty(45个回答)关闭7年前.当你用谷歌搜索这个异常时:java.security.InvalidAlgorithmParameterException:trustAnchors参数必须是非空的,会出现多个结果。但是没有确定的解决方案,只有猜测。当我尝试使用通过SSL打开连接时,问题出现了(至少在我的情况下)。它在我的windows机器上运行良好,但是当我将它部署到linux机器(安装了sun的jre)时,它会因上述异常而失败。问题是JRE的默认信任库由于某种原因是空的(大小仅为

java - 为什么在 Java 中比较 Integer 和 int 会抛出 NullPointerException?

观察到这种情况让我非常困惑:Integeri=null;Stringstr=null;if(i==null){//Nothinghappens...}if(str==null){//Nothinghappens}if(i==0){//NullPointerException...}if(str=="0"){//Nothinghappens...}所以,我认为首先执行装箱操作(即java尝试从null中提取int值)并且比较操作的优先级较低,这就是引发异常的原因。问题是:为什么在Java中以这种方式实现?为什么拳击比比较引用具有更高的优先级?或者为什么他们没有在装箱前对null实现验证?

java - 为什么在 Java 中比较 Integer 和 int 会抛出 NullPointerException?

观察到这种情况让我非常困惑:Integeri=null;Stringstr=null;if(i==null){//Nothinghappens...}if(str==null){//Nothinghappens}if(i==0){//NullPointerException...}if(str=="0"){//Nothinghappens...}所以,我认为首先执行装箱操作(即java尝试从null中提取int值)并且比较操作的优先级较低,这就是引发异常的原因。问题是:为什么在Java中以这种方式实现?为什么拳击比比较引用具有更高的优先级?或者为什么他们没有在装箱前对null实现验证?

java - Math.abs 为 Integer.Min_VALUE 返回错误值

这段代码:System.out.println(Math.abs(Integer.MIN_VALUE));返回-2147483648不应该以2147483648的形式返回绝对值吗? 最佳答案 Integer.MIN_VALUE是-2147483648,但32位整数可以包含的最大值是+2147483647。尝试在32位int中表示+2147483648将有效地“翻转”到-2147483648。这是因为,当使用有符号整数时,+2147483648和-2147483648的二进制补码表示是相同的。但是,这不是问题,因为+214748364

java - Math.abs 为 Integer.Min_VALUE 返回错误值

这段代码:System.out.println(Math.abs(Integer.MIN_VALUE));返回-2147483648不应该以2147483648的形式返回绝对值吗? 最佳答案 Integer.MIN_VALUE是-2147483648,但32位整数可以包含的最大值是+2147483647。尝试在32位int中表示+2147483648将有效地“翻转”到-2147483648。这是因为,当使用有符号整数时,+2147483648和-2147483648的二进制补码表示是相同的。但是,这不是问题,因为+214748364

java - "Any positive integer, excluding 0"的正则表达式是什么

如何改进^\d+$以禁止0?编辑(使其更具体):允许的示例:130111禁止示例:000-22是否允许带前导零的正数无关紧要(例如022)。这是用于JavaJDKRegex实现的。 最佳答案 试试这个:^[1-9]\d*$...和一些超过30个字符的填充所以回答限制:-)。HereisDemo 关于java-"Anypositiveinteger,excluding0"的正则表达式是什么,我们在StackOverflow上找到一个类似的问题: https://

java - "Any positive integer, excluding 0"的正则表达式是什么

如何改进^\d+$以禁止0?编辑(使其更具体):允许的示例:130111禁止示例:000-22是否允许带前导零的正数无关紧要(例如022)。这是用于JavaJDKRegex实现的。 最佳答案 试试这个:^[1-9]\d*$...和一些超过30个字符的填充所以回答限制:-)。HereisDemo 关于java-"Anypositiveinteger,excluding0"的正则表达式是什么,我们在StackOverflow上找到一个类似的问题: https://

java - 封装 Integer.parseInt() 的好方法

我有一个项目,我们经常使用Integer.parseInt()将String转换为int。当出现问题时(例如,String不是数字而是字母a或其他),此方法将抛出异常。但是,如果我必须在任何地方处理我的代码中的异常,这很快就会变得非常难看。我想把它放在一个方法中,但是,我不知道如何返回一个干净的值以表明转换出错了。在C++中,我可以创建一个接受指向int的指针并让方法本身返回true或false的方法。但是,据我所知,这在Java中是不可能的。我还可以创建一个包含真/假变量和转换值的对象,但这似乎也不理想。全局值也是如此,这可能会给我的多线程带来一些麻烦。那么有没有一种干净的方法可以做