📜  Java中的命令行参数

📅  最后修改于: 2022-05-13 01:54:52.567000             🧑  作者: Mango

Java中的命令行参数

Java命令行参数是在运行Java程序时传递的参数。在命令行中,从控制台传递的参数可以在Java程序中接收,并可以作为输入。用户可以在执行期间绕过 main() 方法中的命令行参数传递参数。

我们需要将参数作为空格分隔的值传递。我们可以将字符串和原始数据类型(int、double、float、char 等)作为命令行参数传递。这些参数转换为字符串数组并作为字符串数组参数提供给 main()函数。

当命令行参数提供给 JVM 时,JVM 会包装这些参数并将它们提供给 args[]。通过使用 args.length 检查 args 的长度,可以确认它们实际上包含在 args 数组中。

在内部,JVM 将这些命令行参数包装到我们传递给 main()函数的 args[] 数组中。我们可以使用 args.length 方法检查这些参数。 JVM 将第一个命令行参数存储在 args[0],第二个存储在 args[1],第三个存储在 args[2],以此类推。

插图:

Java
// Java Program to Illustrate First Argument
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Printing the first argument
        System.out.println(ags[0]);
    }
}


Java
// Java Program to Check for Command Line Arguments
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Checking if length of args array is
        // greater than 0
        if (args.length > 0) {
 
            // Print statements
            System.out.println("The command line"
                               + " arguments are:");
 
            // Iterating the args array
            // using for each loop
            for (String val : args)
 
                // Printing command line arguments
                System.out.println(val);
        }
 
        else
 
            // Print statements
            System.out.println("No command line "
                               + "arguments found.");
    }
}


输出:

执行:

如果我们通过编写命令“ Java Hello Geeks At GeeksForGeeks ”来运行Java程序,其中类的名称是“Hello”,那么它将运行到 Hello。这是一个直到“Hello”的命令,然后是“Geeks At GeeksForGeeks”,这些是命令行参数。

例子:

Java

// Java Program to Check for Command Line Arguments
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Checking if length of args array is
        // greater than 0
        if (args.length > 0) {
 
            // Print statements
            System.out.println("The command line"
                               + " arguments are:");
 
            // Iterating the args array
            // using for each loop
            for (String val : args)
 
                // Printing command line arguments
                System.out.println(val);
        }
 
        else
 
            // Print statements
            System.out.println("No command line "
                               + "arguments found.");
    }
}
输出
No command line arguments found.

运行上述程序的步骤是:要在命令提示符下编译和运行Java程序,请按照以下步骤进行。

  • 将程序另存为 Hello。Java
  • 打开命令提示符窗口并编译程序-javac Hello。Java
  • 程序编译成功后,通过编写参数运行以下命令- Java Hello
  • 例如 – GeeksforGeeks 的Java Hello Geeks
  • 按 Enter 键,您将获得所需的输出。

输出:

输出