
正文
Java除数不能为零代码 java除数为零异常
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
哪位好心人JAVA编程题可以帮忙写一下?
①
public class DividedByZeroException extends Exception {
private static final long serialVersionUID = 4420887449631055240L;
public String getMessage() {
return "除数不能为零";
}
}
上面是异常类DividedByZeroException的代码。
②
import java.util.Scanner;
public class Test {
@SuppressWarnings("resource")
public static void main(String[] args) {
System.out.print("请输入被除数:");
Scanner scanner1 = new Scanner(System.in);
int input1 = scanner1.nextInt();
System.out.print("请输入除数:");
Scanner scanner2 = new Scanner(System.in);
int input2 = scanner2.nextInt();
System.out.print("两个数相除结果为:");
if (input2 == 0) {
try {
throw new DividedByZeroException();
} catch (DividedByZeroException e) {
e.printStackTrace();
}
} else {
System.out.println(input1 / input2);
}
scanner1.close();
scanner2.close();
}
}
上面是测试类代码和运行结果,麻烦看一下是否能满足要求。
相关问答
Q1: java程序 使程序运行输出是除数不能为0
try {
System.out.println(12/0);
} catch (java.lang.ArithmeticException e) {
System.err.println("除数不能为0");
}
Q2: 0不能做除数Java源代码这个为啥不对啊?
这可从两个方面谈起: 一、当被除数是零,除数也是零时,我们可写成0÷0=X的形式,看商X是什么?根据乘法与除法互为逆运算的关系有:被除数=除数×商,这里除数已为零,商X无论是什么数(是正数、负数、零)、与零相乘都等于零。即0=0×X,这样商X是不固定的。X是任何数与零相乘都等于零。我们知道四则运算的结果是唯一的,这就破坏了四则运算结果的唯一性。在这种情况下,我们简单地说:“被除数和除数都为零时,不能得到固定的商。” 二、当被除数不为零时,而除数为零时的结果看,我们可写成5÷0=X,商X无论是什么数,与除数“0”相乘都得零,而不会得5,即0×X≠5或其他不是零的数。我们简单地说:“当被除数为零,而除数是零时,用乘除法的关系来检验,是‘还不回原的’”。所以,“0”在4种运算中,就是不可以以除数的身份出现。 鉴于以上两种情况:一是零做除数不能得到固定的商;二是零做除数还不回原。因此说:“零做除数没有意义”或“规定零不能做除数”。
Q3: java程序中使程序运行输出是除数不能为0的方法是什么?
抛出异常即可。
java中,如果int/int中除数为0,会抛出异常java.lang.ArithmeticException: / by zero,这个不容易理解!但如果是浮点型,就不会报异常了!
总结如下:
0.0/0.0 得到的结果是NaN(not an number的简称,即"不是数字")。通过Double.isNaN(double x)来判断。如果返回true就打印除数不能为零。
正数/0.0 得到的结果是正无穷大,即Infenity
负数/0.0 得到的结果是负无穷大,即Infenity。通过Double.isInfinite(double x)来判断。
关于Java除数不能为零代码和java除数为零异常的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







