Java 命令行参数

Java 命令行参数

Java命令行参数 是一个参数,即在运行Java程序的时候传递的参数。在命令行中,从控制台传来的参数可以在java程序中接收,它们可以作为输入使用。用户可以在执行过程中绕过main()方法中的命令行参数来传递参数。

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

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

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

示例

// 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(args[0]);
    }
}

输出

Java中的命令行参数

实现

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

例子

// 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
  • 例如 – java Hello Geeks at GeeksforGeeks
  • 按回车键,你将得到所需的输出:

输出

Java中的命令行参数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程