首页 > 图灵资讯 > 技术篇>正文
一、 编写一个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程序,通过键盘输入两个数字,并要求其余数字。同时,我们还异常处理用户输入的数据,以确保程序的稳定性。
希望这篇文章能对你有所帮助!