Java - 将参数传递给 Main 方法

标签 java eclipse command-line-arguments

<分区>

我只是一个用 Java 编写程序的初学者。如何将参数 (Array of strings) 传递给 main 方法?我使用 Eclipse 作为 IDE

public static void main(String[] args) {
    // TODO Auto-generated method stub
    if (args[0].equals("-h"))
        System.out.print("Hello,");
    else if (args[0].equals("-g"))
        System.out.print("Goodbye,");

    // print the other command-line arguments
    for (int i = 1; i < args.length; i++)
        System.out.print(" " + args[i]);

    System.out.println("!");
}

最佳答案

Run > Run Configurations > Java Application > Arguments > Program arguments

Arguments Result


此外,请确保您的代码在未传递任何参数时都能正常工作,不要直接从数组中选取值

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        if (args != null && args.length > 0) {
            if (args[0].equals("-h"))
                System.out.print("Hello,");
            else if (args[0].equals("-g"))
                System.out.print("Goodbye,");

            // print the other command-line arguments
            for (int i = 1; i < args.length; i++)
                System.out.print(" " + args[i]);

        } else{
            System.out.print("No Arguments passed");
        }
        System.out.println("!");
    }

关于Java - 将参数传递给 Main 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37960918/

相关文章:

java - IN、OUT 或 INOUT 对于过程中的参数无效

java - 通过检查 WSDL 文件确定 Web 服务中可用的方法

eclipse - Web2Py 的良好开发环境设置

C++ 程序读取 '*' 为 'a'

python - 如何在 Python 中处理命令行参数?

c - 从命令行定义全局数组的大小

java - 什么是前端类和后端类?

java - BaseCertLoginModule 不知道如何从 : class java. lang.String 获取 X509Certificate

Java File 构造函数 - 将 File 对象与 String 组合

java - 从库加载库