以下是一个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());
}
}
}
要运行这个程序,你需要:
.java
为扩展名的文件中,例如MultiplyLongNumbers.java
。javac MultiplyLongNumbers.java
。java MultiplyLongNumbers 12345678910 9876543211
。这将输出:
The product of 12345678910 and 9876543211 is 12193263111263157910
如果提供的数量不是两个或者参数不是长整数,程序将输出错误消息。