Idea 给 main 方法赋 args
Idea 给 main 方法赋 args
- 参考文献:
https://blog.csdn.net/qq_42323185/article/details/99403658
在java程序中,主方法是通过以下方法是通过以下格式定义:
public static void main (String[] agrs){}
那么这个方法中的参数一般都是我们默认这样定义,但是在学习中的却很少在main方法中用到 args这个参数,那么args参数存在到底有什么意义?
- 方法解读
该方法是一个访问权限是 public 的静态方法。main 是 JVM 中的特殊方法名,是一个程序的入口。也就是说,只要类被加载了,这个方法就会第一个被执行。
-
有关参数 args。
- 从参数的定义上来看,args 是一个字符串类型的数组。即 args 是一个变量名,且是关键字,是 arguments 的缩写,它是一个默认名。
- 实际上,args 是一个专门用来接受命令行参数的数组。
-
如何在 idea 中设置 args
举例:
《算法》 第四版 Chapter 4 无向图
Graph 从 txt 文件中读取图
/**测试 Graph 类,从文件 tinyG.txt 中读入 无向图
* 并打印邻接表
* @param args txt文件的绝对路径
*/
public static void main(String[] args) {
Graph G = new Graph(new In(args[0]));
// 打印邻接表的数据结构
System.out.println(G.toString());
}
In 是外部输入类
需要设置
如果是文件 ,注意给 绝对路径
如果后面需要 别的输入,如
public class TestDepthFirstSearch {
public static void main(String[] args) {
Graph G = new Graph(new In(args[0]));
// 起点
int s = Integer.parseInt(args[1]);
DepthFirstSearch search = new DepthFirstSearch(G, s);
...
}
}
需要在刚才的输入框中 tinyG.txt 后面添加参数 s,比如 0