如何在Java中创建一个名为EomDef.java的应用程序,该程序从命令行接收两个参数并验证其为正数,如果输入负数则抛出异常?
时间: 2024-12-14 10:23:07 浏览: 2
在Java中,你可以通过主函数`main()`来创建一个名为`EomDef.java`的应用程序,首先需要包含一些基本的异常处理机制。下面是一个简单的示例:
```java
import java.util.Scanner;
import java.lang.Math;
import java.lang.IllegalArgumentException;
public class EomDef {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if (args.length != 2) {
throw new IllegalArgumentException("请输入两个参数");
}
try {
double num1 = Double.parseDouble(args[0]);
double num2 = Double.parseDouble(args[1]);
if (num1 < 0 || num2 < 0) {
throw new IllegalArgumentException("输入的数字不能为负数");
}
// 如果这里没有异常,说明输入有效,可以添加更多业务逻辑
System.out.println("两个数字分别是:" + num1 + " 和 " + num2);
} catch (NumberFormatException e) {
System.err.println("输入的不是有效的数字,请输入整数或小数");
} catch (IllegalArgumentException e) {
System.err.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
在这个例子中,我们首先检查命令行参数的数量是否为2,然后尝试将参数转换为`double`类型的数值。如果输入的是负数或无法转换成数字,我们会抛出`IllegalArgumentException`异常,并捕获它来显示相应的错误信息。最后,记得关闭`Scanner`以释放资源。
运行这个程序时,可以在命令行中这样调用:`java EomDef param1 param2`,其中`param1`和`param2`是你想要验证的数字。
阅读全文