如何在 Java 中查詢執行時提供的引數數量?


在 Java 中,一種在執行時傳遞引數的方法是使用命令列或終端。在檢索這些命令列引數的值時,我們可能需要查詢使用者在執行時提供的引數數量,這可以透過 length 屬性實現。本文旨在透過示例程式解釋傳遞引數並獲取使用者提供引數數量的過程。

獲取使用者在執行時提供的引數數量

在查詢命令列引數的數量之前,我們的第一步是建立一個程式,允許使用者在執行時傳遞引數。

String[] args

在編寫 Java 程式時,我們經常會遇到 main() 方法。當 JVM 呼叫此方法時,Java 應用程式的執行就開始了。它與名為 String[] args 的引數一起使用,該引數接受字串型別引數。它允許我們透過終端傳遞引數,並將這些引數儲存在字串陣列中。我們可以說 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 “Your String”

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() 方法。

更新於: 2023-07-19

624 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.