从键盘输入3个正整数a,b和c,并计算a/(b-c);若除数为0,使用异常处理运行结果如图所示。 ¢异常类型:ArithmeticException
时间: 2024-05-04 20:22:28 浏览: 21
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入a:");
int a = scanner.nextInt();
System.out.print("请输入b:");
int b = scanner.nextInt();
System.out.print("请输入c:");
int c = scanner.nextInt();
try {
int result = a / (b - c);
System.out.println("a/(b-c)的结果为:" + result);
} catch (ArithmeticException e) {
System.out.println("除数为0,无法计算!");
}
}
}
```
运行结果示例:
```
请输入a:5
请输入b:2
请输入c:2
除数为0,无法计算!
```
```
请输入a:10
请输入b:6
请输入c:4
a/(b-c)的结果为:5
```
相关问题
java从键盘输入3个正整数a,b,c,并计算a/(b-c)如果除数为0,使用异常运行处理,异常类型为:ArithmeticException
好的,我知道了。以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数a:");
int a = scanner.nextInt();
System.out.print("请输入正整数b:");
int b = scanner.nextInt();
System.out.print("请输入正整数c:");
int c = scanner.nextInt();
try {
int result = a / (b - c);
System.out.println("a / (b - c) 的结果为:" + result);
} catch (ArithmeticException e) {
System.out.println("除数为0,无法计算!");
e.printStackTrace();
}
}
}
```
当除数为0时,会抛出`ArithmeticException`异常,并打印出异常信息。否则,计算并输出结果。
希望能够解答您的问题。
从键盘输入整数a,b,计算a/b,当b为0时,抛出自定义的异常java
代码如下:
```java
import java.util.Scanner;
public class Divide {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入被除数a:");
int a = sc.nextInt();
System.out.print("请输入除数b:");
int b = sc.nextInt();
try {
double result = divide(a, b);
System.out.println("结果为:" + result);
} catch (DivideByZeroException e) {
System.out.println(e.getMessage());
}
}
public static double divide(int a, int b) throws DivideByZeroException {
if (b == 0) {
throw new DivideByZeroException("除数不能为0!");
}
return (double) a / b;
}
}
class DivideByZeroException extends Exception {
public DivideByZeroException(String message) {
super(message);
}
}
```
运行截图如下:
```
请输入被除数a:10
请输入除数b:0
除数不能为0!
```
当输入的除数为0时,程序会抛出自定义的异常DivideByZeroException,并打印出异常信息。如果除数不为0,则正常计算并输出结果。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)