首页 > 图灵资讯 > 技术篇>正文

一、 编写一个Java程序,要求键盘输入两个数,求它们的余数,要用异常处

2023-08-17 09:46:01

Java程序实现键盘输入两个数求余数的异常处理1. 整体流程

以下是整个程序的流程图:

sequenceDiagram    participant User    participant Program    participant JVM    User->>Program: 输入两个数    Program->>JVM: 运行程序    JVM->>Program: 执行main方法    Program->>Program: 获得键盘输入的两个数字    Program->>Program: 求余数并输出结果    Program-->>JVM: 返回结果    JVM-->>Program: 输出结果
2. 操作的每一步

下一步,我们将详细说明每一步需要做什么,以及需要使用的代码,并对代码进行注释。

步骤1: 导入Scanner

首先,我们需要导入java.util.Scanner类,以便从键盘获得输入。

import java.util.Scanner;
步骤2: 创建Scanner对象

接下来,我们需要创建一个Scanner从键盘获取输入的对象。

Scanner scanner = new Scanner(System.in);
步骤3: 获取输入的两个数字

使用Scanner对象的nextInt()方法,我们可以获得用户输入的两个整数。

System.out.print("请输入第一个数:");int num1 = scanner.nextInt();System.out.print("请输入第二个数:");int num2 = scanner.nextInt();
步骤4: 求余数并输出结果

使用%运算符,我们可以得到两个数的余数。

int remainder = num1 % num2;System.out.println("两个数的余数为:" + remainder);
步骤5: 异常处理

我们在步骤3中使用它nextInt()获取用户输入的整数的方法。但是,如果用户输入的不是整数,而是其他类型的数据(如字符串),则会被抛出InputMismatchException异常。为了避免程序崩溃,我们需要异常处理。

try {    // 获取输入的两个数字    System.out.print("请输入第一个数:");    int num1 = scanner.nextInt();    System.out.print("请输入第二个数字:");    int num2 = scanner.nextInt();    // 求余数并输出结果    int remainder = num1 % num2;    System.out.println("两个数的余数为:" + remainder);} catch (InputMismatchException e) {    System.out.println("输入的数据格式不正确,请输入整数!");}
3. 完整代码

以下是完整的Java程序代码:

import java.util.InputMismatchException;import java.util.Scanner;public class CalculateRemainder {    public static void main(String[] args) {        // 创建Scanner对象        Scanner scanner = new Scanner(System.in);        try {            // 获取输入的两个数字            System.out.print("请输入第一个数字:");            int num1 = scanner.nextInt();            System.out.print("请输入第二个数:");            int num2 = scanner.nextInt();            // 求余数并输出结果            int remainder = num1 % num2;            System.out.println("两个数的余数为:" + remainder);        } catch (InputMismatchException e) {            System.out.println("输入的数据格式错误,请输入整数!");        }        // 关闭Scanner        scanner.close();    }}

请注意,我们也使用了它Scanner对象的close()关闭输入流以释放资源的方法。

通过以上步骤,我们可以实现Java程序,通过键盘输入两个数字,并要求其余数字。同时,我们还异常处理用户输入的数据,以确保程序的稳定性。

希望这篇文章能对你有所帮助!

上一篇 学习-Java集合类之Set的HashSet之常用方法的使用提交中未开启补交开启挑战作业列
下一篇 异步返回数据java

文章素材均来源于网络,如有侵权,请联系管理员删除。