java - 运行程序之前我需要满足的条件

标签 java parseint

我有一个 java 程序,我想将其作为 jar 在命令行中运行。但在运行处理数据的函数之前,我需要满足 2 个条件。 1. args[0] 必须是整数。 2. 必须有 2 个参数。如果不满足这些条件,我希望弹出错误消息,然后系统退出。我想我可以做正确的第一件事,但是我如何将两者结合起来?

public static void main(String[] args) throws IOException
 {
    try
    {
        int x = Integer.parseInt(args[0]);
        process(x, args[1]);    
    }
    catch(NumberFormatException e)
    {
        System.output.println("Please enter an integer");
    }


 }

最佳答案

然后,这是您应该编写的代码:

 public static void main(String[] args) throws IOException {
    if(args == null || args.length != 2) {
        System.out.println("You have not entered the required two parameters");
        return;
    }
    try {
        int x = Integer.parseInt(args[0]);
        process(x, args[1]);
    } catch (NumberFormatException e) {
        System.out.println("Please enter an integer");
    }


}

请注意,您的 System.output.println("请输入一个整数"); 中存在编译错误。声明,而是:

System.out.println("Please enter an integer");

关于java - 运行程序之前我需要满足的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706728/

相关文章:

java - 方法在其生命周期中应该只调用一次

javascript - IE8 : parseInt ('07' ) vs parseInt ('08' )

java - JTextField 中的计算值错误

java - 错误无法将字符串转换为整数

javascript - 如何在javascript中添加数组元素?

java - 使用 java.net.UrlConnection 和输出流通过 Grails 1.3.7 下载大文件时出错

java - SimpleDateFormat - 日、月、时间不正确

java - 自定义过滤器不适用于 solr

java - 确定运行 JUnit 测试时变量未重置为默认值的原因

java - 带有负数的数字类型解析函数异常