• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

编写程序从命令行参数获取2个长整数,求2个数的乘积,加入异常处理。

发布于 2024-05-14 16:53:19

以下是一个Java程序示例,它从命令行参数获取两个长整数(long类型),计算它们的乘积,并包含异常处理。如果用户提供的参数不是有效的长整数或者提供了错误的参数数量,程序将捕获异常并打印出错误消息。

public class MultiplyLongNumbers {
    public static void main(String[] args) {
        try {
            // 检查命令行参数的数量是否为2
            if (args.length != 2) {
                throw new IllegalArgumentException("Please provide exactly two integer arguments.");
            }

            // 将字符串参数转换为长整数
            long number1 = Long.parseLong(args[0]);
            long number2 = Long.parseLong(args[1]);

            // 计算乘积
            long product = number1 * number2;

            // 输出结果
            System.out.println("The product of " + number1 + " and " + number2 + " is " + product);
        } catch (NumberFormatException e) {
            // 处理无效的数字格式异常
            System.err.println("Error: One of the provided arguments is not a valid long integer.");
        } catch (IllegalArgumentException e) {
            // 处理非法参数数量异常
            System.err.println("Error: " + e.getMessage());
        }
    }
}

要运行这个程序,你需要:

  1. 将上述代码保存到一个以.java为扩展名的文件中,例如MultiplyLongNumbers.java
  2. 使用Java编译器编译这个文件,命令为javac MultiplyLongNumbers.java
  3. 运行编译后的类,并提供两个长整数作为命令行参数,命令为java MultiplyLongNumbers 12345678910 9876543211

这将输出:

The product of 12345678910 and 9876543211 is 12193263111263157910

如果提供的数量不是两个或者参数不是长整数,程序将输出错误消息。

0 条评论

发布
问题

在线
客服