【发布时间】:2017-05-30 16:51:19
【问题描述】:
在练习一些关于hackerrank的问题时,一些解决方案使用argh而不是args(我经常使用)。另外,我知道还有另一个这样的参数可以传递给 main() 函数,那就是 argv。因此,总共存在三种不同的论点:
参数
啊
argv
能否请您告诉我这三个之间的区别以及如何以及何时使用它们?
这里是代码:
class Solution{
public static void main(String []argh){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i = 0; i < n; i++){
String name = in.next();
int phone = in.nextInt();
// Write code here
}
while(in.hasNext()){
String s = in.next();
// Write code here
}
in.close();
}
}
请注意,我并不是要解决上述问题。我已经解决了它并成功提交了,但我想知道添加 argh 而不是 args 会有什么不同?
提前致谢!
【问题讨论】:
-
不管怎么称呼,都是同一个论点。
-
没有区别,只是名字不同,你可以随意取名,但这些是比较常见的
-
args是 Java 约定。argv在 C 和 C++ 中使用,因此可能会被那些希望他们使用过去的语言的特殊 Java 程序员使用。使用argh是一个怪人的工作。