【发布时间】:2020-01-24 13:00:41
【问题描述】:
我是 java 的初学者,我想重新创建我们在学校做过的一些事情并稍微改变一下。 我已经知道 public static void main(double[] args) 允许您在调用该方法时输入一个数字。但是,在您的方法的进一步过程中,您如何命名或使用该数字? 谢谢
【问题讨论】:
-
这能回答你的问题吗? Java Command line arguments
标签: java
我是 java 的初学者,我想重新创建我们在学校做过的一些事情并稍微改变一下。 我已经知道 public static void main(double[] args) 允许您在调用该方法时输入一个数字。但是,在您的方法的进一步过程中,您如何命名或使用该数字? 谢谢
【问题讨论】:
标签: java
正确的方法是: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) 的公共 (1) 启动方法,它将采用 双数字数组 (4) 称为 args (5) 作为输入参数,将返回 nothing (-> 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
【讨论】:
public static void main(String[] args) 在这个 args 中是一个可以将值作为字符串接收的数组
例如: java MyClass 10 23 34
所以所有标准的数组方法都可以在这个数组上使用。
args.method_name();
【讨论】:
public static void main(String[] args) 的情况下执行程序。