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 键,您将获得所需的输出。
输出: