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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现