这道题的要求是从键盘输入两个数,然后进行相除,显示商和余数。当输入的字符串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。
时间: 2024-02-06 19:12:10 浏览: 37
明白了,你的问题是关于一个程序的要求。这个程序的主要功能是从键盘输入两个数,然后进行相除,显示商和余数。如果输入的字符串中含有非数字或除数为0,则程序要通过异常处理机制使其能够正确运行。
那么,你需要编写一个程序,实现这个功能。你可以使用Java语言来编写这个程序。首先,你需要从键盘上读取两个数,可以使用Scanner类来实现。然后,你需要判断输入的字符串是否是数字,可以使用正则表达式或者try-catch语句来实现。接下来,你需要判断除数是否为0,如果是0,则抛出一个异常。最后,你需要进行除法运算,并输出商和余数。
下面是一个简单的Java程序示例,你可以参考一下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入被除数:");
String dividendStr = scanner.next();
System.out.print("请输入除数:");
String divisorStr = scanner.next();
try {
int dividend = Integer.parseInt(dividendStr);
int divisor = Integer.parseInt(divisorStr);
if (divisor == 0) {
throw new Exception("除数不能为0");
}
int quotient = dividend / divisor;
int remainder = dividend % divisor;
System.out.println("商:" + quotient);
System.out.println("余数:" + remainder);
} catch (NumberFormatException e) {
System.out.println("输入的字符串中含有非数字");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
这个程序可以从键盘读取两个数,判断输入的字符串是否是数字,判断除数是否为0,进行除法运算,并输出商和余数。如果输入的字符串中含有非数字或除数为0,则程序会抛出异常,并输出错误信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)