[英]Do I have to use the name args in public static void main(String args[])
[英]How do you use the variable in '''public static void main(double[] args)'''?
我是 Java 的初学者,我想重新创建我们在学校做过的事情并稍微改变一下。 我已经知道 public static void main(double[] args) 允许您在调用该方法时输入一个数字。 但是在您的方法的进一步过程中,您如何命名或使用该数字? 谢谢
正确的方法是: public static void main(String[] args)
。 'args' 数组是文件的参数列表,如果您从命令行运行它,例如“java HelloWorld 1 2 3”(我认为 IntelliJ 有一些选项可以直接从 IDE 执行此操作)。 您可以稍后使用这样的参数:
public static void main(String[] args) {
String[] fileArguments = args;
for (int i = 0; i < fileArguments.length; i++) {
System.out.println(fileArguments[i]);
}
}
PS :您的方法签名也是正确的,但是“ main ”方法名称通常用于String[] args
参数,因为为了执行程序,JVM 正在寻找public static void main(String[] args)
方法. (对于 double[] 类型,答案保持不变)。
public (1) static void (2) main (3) (double[] (4) args (5))
表示您正在调用一个名为main (3) 的 public (1) 启动方法,它将采用双精度数组(4) 调用args (5) 作为输入参数并且将不返回任何内容(-> void) (2)。
因此,如果您想访问您的输入参数(这是一个数组),您必须使用args
。
然后,由于args
是一个数组(因此是不同元素的集合),如果要访问您作为输入提供的第一个数字,则必须使用args[0]
。 如果要访问第二个,则必须使用args[1]
,ecc。
System.out.println("The first number is " + args[0]) //prints the first number given as input
此 args 中的 public static void main(String[] args ) 是一个数组,可以将值作为字符串接收
例如:java MyClass 10 23 34
所以所有的标准数组方法都可以在这个数组上使用。
args.method_name();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.