Tag: 除零

Java如何处理除零?

每次完成除法时,它是否只是检查除数是否与零不同(即使在JIT编码中)? 我的意思是VM如何设置抛出exception,而不是先前被操作系统杀死?

Sun Java KeyManagerFactory和空密码

我们在Sun JRE 1.6中遇到了KeyManagerFactory的问题。 我们使用类似以下的代码上传和使用p12格式的证书: KeyStore keyStore = KeyStore.getInstance(PKCS12); KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(SUN_X509); InputStream certificateFile = getSSLCertificate(); String certificatePassword = getSSLCertificatePassword(); keyStore.load(certificateFile, certificatePassword); keyManagerFactory.init(keyStore, certificatePassword); 当证书密码存在时,此代码可以正常工作。 但是当证书密码为空(因此证书不受密码保护)时,我们会从keyManagerFactory.init行得到除以零的错误。 有谁知道为什么会这样? 没有密码就不能使用证书吗? 谢谢

为什么Java中的数字除以零无穷大?

为什么要在Java中使用以下代码 System.out.println(new Integer(1)/ new Double(0)); 打印’无限’而不是未定义。 这不是数学错误吗?

try-catch为零除

我的问题是关于try-catch块的简单除法示例。 你看到第一行尝试? 如果我将这两个变量中的任何一个转换为double,则程序无法识别catch块。 在我看来,我是否必须执行捕获块。 这段代码出了什么问题? public static void main(String[] args) { int pay=8,payda=0; try { double result=pay/(double)payda; // if I cast any of the two variables, program does not recognize the catch block, why is it so? System.out.println(result); System.out.println(“inside-try”); } catch (Exception e) { System.out.println(“division by zero exception”); System.out.println(“inside-catch”); } }

如何在Java中抛出除以零的exception而不实际除以零?

我有一个需要两个输入的I2C设备:分母和分子。 两者都写入单独的地址,因此不进行实际计算( numerator/denominator )。 这样做的问题是在I2C器件上可能会出现除零,因此需要检查除零误差。 理想情况下,如果划分由java代码完成,则会发生完全相同的事情。 目前,我已经提供了一个未使用的变量进行划分,但我担心它会被优化出来: public void setKp(int numerator, int divisor) { int zeroCheck = numerator / divisor; //… doesn’t use zeroCheck } 当然有更好的方法!