Idea 给 main 方法赋 args


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

相关