首頁 > Java > java教程 > 如何在Java中找到運行時提供的參數數量?

如何在Java中找到運行時提供的參數數量?

王林
發布: 2023-09-23 13:13:02
轉載
1236 人瀏覽過

如何在Java中找到運行時提供的參數數量?

在 Java 中,在執行時間傳遞參數的一種方法是使用命令列或終端機。在檢索命令列參數的這些值時,我們可能需要尋找使用者在執行時間提供的參數數量,這可以藉助 length 屬性來實現。本文旨在藉助範例程式解釋傳遞和獲取使用者提供的參數數量的過程。

取得使用者在執行時提供的參數數量

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

字串[]參數

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

以上是如何在Java中找到運行時提供的參數數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板