Java 如何找到在运行时提供的参数的数量

Java 如何找到在运行时提供的参数的数量

在Java中,在运行时传递参数的一种方法是使用命令行或终端。在检索命令行参数的值时,我们可能需要找到用户在运行时提供的参数的数量,这是通过length属性可以实现的。本文旨在通过示例程序解释传递参数并获取用户提供的参数数量的过程。

获取用户在运行时提供的参数数量

在查找命令行参数的数量之前,我们的第一步是编写一个允许用户在运行时传递参数的程序。

String[] args

在编写Java程序时,我们经常遇到main()方法。当JVM调用此方法时,Java应用程序的执行开始。它与一个名为String[] args的参数一起使用,该参数接受String类型的参数。它允许我们通过终端传递参数,并将这些参数存储在字符串数组中。我们可以说String[] args 是一个命令行参数。

示例1

下面的示例将说明如何将参数从终端传递给Java程序。

public class Arg {
   public static void main(String []args){
      // for each loop to print argument taken from terminal
      for(String arg : args) { 
          System.out.println(arg);
      }
   }
}

输出

要从终端编译代码,请输入以下命令:javac Arg.java
要从终端运行代码,请输入以下命令:java Arg “您的字符串”

PS D:\Java Programs> java Arg "Hello, You are on Tutorials Point"
Hello, You are on Tutorials Point

直到这一点,我们了解了如何在运行时从用户那里获取参数。现在,我们的下一步将是找到传递参数的个数。

如前所述,要找出用户在运行时传递的参数数量,我们可以使用String[] args的length属性。

示例2

本示例演示了使用length属性获取参数数量。

public class Arg {
   public static void main(String []args) {
      // for each loop to print argument taken from terminal
      System.out.println("List of arguments passed by user: ");
      for(String arg : args) {  
         System.out.print(arg);
      }
      System.out.println();
      // to print the length of argument
      System.out.println("Number of arguments passed by user: " + args.length);
   }
}

输出

PS D:\Java Programs> java Arg "Hello! how are you"
List of arguments passed by user: 
Hello! how are you
Number of arguments passed by user: 1

如果我们将参数括在双引号内,它将被视为一个单独的参数。因此,我们得到的结果是1。

示例3

在下面的示例中,我们将提供没有双引号的输入。

public class Arg {
   public static void main(String []args) {
      // for each loop to print argument taken from terminal
      System.out.println("List of arguments passed by user: ");
      for(String arg : args) {  
         System.out.println(arg);
      }
      // to print the length of argument
      System.out.println("Number of arguments passed by user: " + args.length);
   }
}

输出

PS D:\Java Programs> java Arg Hello! how are you
List of arguments passed by user: 
Hello!
how
are
you

当我们不使用双引号时,参数将被单独处理。

示例4

以下示例演示了使用length属性来检索通过终端传递的所有参数。

public class Arg {
   public static void main(String []args) {
      // for loop to print argument taken from terminal
      System.out.println("List of arguments passed by user: ");
      for (int i = 0; i < args.length; i++) {
         System.out.println("Argument " + (i + 1) + ": " + args[i]);
      }
   }
}

输出

PS D:\Java Programs> java Arg Hello! how are you
List of arguments passed by user: 
Argument 1: Hello!
Argument 2: how
Argument 3: are
Argument 4: you

结论

在这篇文章中,我们学习了如何使用String[] args的length属性来在Java中在运行时找到参数的数量。我们还了解了使用String[] args的方法,它允许用户将参数从终端传递给main()方法。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程