簡體   English   中英

如何設置命令行參數存儲的數組大小?

[英]How do I set the size of the array my command line arguments will be stored in?

我基本上想將用戶輸入存儲在大小為3的數組中。當我似乎將3放在主字符串(字符串[3] args)中時,它似乎並沒有滿足我的要求。 我該如何解決這個問題?

如果有幫助,此練習將要求我:用代碼創建Ex3類的類方法main,該代碼創建一個包含字符串的大小為3的數組,並用命令行參數填充它。

謝謝。

 public class Ex4 {
 public static void main(String[] args) 
 {
 if (args.length == 1)
 {
     System.out.println(args[0]);
 }

 else if (args.length == 2 || args.length == 3)
 {
     System.out.println(args[0]);
     System.out.println(args[1]);
 }

 else 
    System.out.println("Too many arguments");
}
}

您無法控制傳遞給main方法的數組的大小。 它會自動分配給傳遞給程序的參數大小。

你倒退了。

您可以通過啟動JVM時傳遞的參數數量來隱式定義該數組的大小。

在運行時,您只能在Java代碼中檢查該數組的實際長度。 例如,向用戶顯示錯誤消息,告訴用戶所需的參數數量及其含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM