Day18--命令行传递参数

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 否则无法运行

posted @ 2024-10-19 13:13  1hahahahahahahaha  阅读(22)  评论(0)    收藏  举报