源代码如下:
package com.base.method;
/**
* 命令行传参
* 有时候希望运行一个程序的时候再传递消息给它,就要靠传递命令行参数给main()函数实现
*/
public class Demo03 {
public static void main(String[] args) {
//遍历每一个参数,args.length 数组长度
for (int i = 0; i <args.length ; i++) {
System.out.println("args["+i+"]"+args[i]);
}
}
}
在cmd用javac编译时出现了下面问题:
![](https://i-blog.csdnimg.cn/blog_migrate/ba4995d6b7a144d7e248435da8547dfd.png)
解决方法:
1,删除点源代码里的注释,即可正确编译
![](https://i-blog.csdnimg.cn/blog_migrate/2db8f52325d37372a4d9c82367bca0c1.png)
2,解决方法是添加encoding 参数:javac -encoding utf-8 xxx.java
![](https://i-blog.csdnimg.cn/blog_migrate/f02af2e17336fcb542564659fbaf98f6.png)