Fork me on GitHub

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 是外部输入类

需要设置

image

如果是文件 ,注意给 绝对路径

如果后面需要 别的输入,如

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

posted @   icewalnut  阅读(803)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示