文章目录
问题概览
笔者在学习设计模式的Java实现时,使用vscode工具。
最近遇到一个问题: 如何给Java的main方法传递args[]参数?
源代码:
public class Main {
public static void main(String[] args) {
if (args.length != 1) {
usage();
System.exit(0);
}
if (args[0].equals("plain")) {
TextBuilder textbuilder = new TextBuilder();
Director director = new Director(textbuilder);
director.construct();
String result = textbuilder.getResult();
System.out.println(result);
} else if (args[0].equals("html")) {
HTMLBuilder htmlbuilder = new HTMLBuilder();
Director director = new Director(htmlbuilder);
director.construct();
String filename = htmlbuilder.getResult();
System.out.println(filename + "文件编写完成。");
} else {
usage();
System.exit(0);
}
}
public static void usage() {
System.out.println("Usage: java Main plain 编写纯文本文档");
System.out.println("Usage: java Main html 编写HTML文档");
}
}
它一开始输出的结果是这样的:
这里对应了程序中第四行内容,执行后直接退出进程,显然不是我想要的结果。
改进办法
- 添加配置文件,点击运行-添加配置
- 找到Main方法对应的位置,添加内容:
"args": "plain",
。
这个参数可以根据自己的需求进行修改。plain
来自于我自己的个人需求。
- 运行,查看效果:
- 测试另一个参数
html