Day18--命令列傳遞引數

1hahahahahahahaha發表於2024-10-19

Day18--命令列傳遞引數

命令列傳參

有時候你希望執行一個程式的時候再傳遞給它訊息。這要靠傳送命令列引數給main()函式實現。
public class CommandLine {
   public static void main(String args[]){
      for(int i=0; i<args.length; i++){
         System.out.println("args[" + i + "]:" + args[i]);
      }
   }
}
//String[] args:main方法的引數

快捷鍵:fori

 for (int i = 0; i < ; i++) {
            
        }
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>javac Demo03.java
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>java Demo03
錯誤: 找不到或無法載入主類 Demo03
原因: java.lang.NoClassDefFoundError: Demo03 (wrong name: com/liu/www/method/Demo03)

D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www>cd..

D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu>cd..

D:\IDEA\example\JavaSE\Basic Grammar\src>java com.liu.www.method.Demo03 this is liu
args[0]:this
args[1]:is
args[2]:liu

D:\IDEA\example\JavaSE\Basic Grammar\src>

這段文字是在命令列環境下編譯和執行Java程式的過程記錄。

首先,使用者在 D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method 目錄下編譯Demo03.java 檔案

接著嘗試在同一目錄下執行 Demo03,結果出現了找不到或無法載入主類的錯誤。之後使用者連續兩次使用 cd.. 命令返回上級目錄,

最後在根目錄 D:\IDEA\example\JavaSE\Basic Grammar\src 在src目錄下成功執行了 com.liu.www.method.Demo03 程式,並傳入了引數 "this is liu"。

注意:要執行Java程式的時候,要加上包的路徑java com.liu.www.method.Demo03 否則無法執行

相關文章