【问题标题】:How do you use the variable in '''public static void main(double[] args)'''?你如何使用'''public static void main(double[] args)'''中的变量?
【发布时间】:2020-01-24 13:00:41
【问题描述】:

我是 java 的初学者,我想重新创建我们在学校做过的一些事情并稍微改变一下。 我已经知道 public static void main(double[] args) 允许您在调用该方法时输入一个数字。但是,在您的方法的进一步过程中,您如何命名或使用该数字? 谢谢

【问题讨论】:

标签: java


【解决方案1】:

正确的方法是: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 :你的方法签名也是正确的,但是“ma​​in”方法名称通常用于String[] args参数,因为为了执行程序, JVM 正在寻找public static void main(String[] args) 方法。 (对于 double[] 类型,答案保持不变)。

【讨论】:

    【解决方案2】:

    public (1) static void (2) main (3) (double[] (4) args (5)) 表示您正在调用一个名为 ma​​in (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
    

    【讨论】:

      【解决方案3】:

      public static void main(String[] args) 在这个 args 中是一个可以将值作为字符串接收的数组

      例如: java MyClass 10 23 34

      所以所有标准的数组方法都可以在这个数组上使用。

      args.method_name();

      【讨论】:

      • 您是否尝试过在命令行中使用 main(double[]) 方法签名的“java MyClass 10 23 34”命令?当您尝试执行程序时,JVM 正在寻找 main(String[]) 方法,并且没有 IDE 允许您在没有 public static void main(String[] args) 的情况下执行程序。
      • 抱歉抱歉。我不知道。所以所有参数只能作为字符串。酷!!
      猜你喜欢
      • 2016-05-22
      • 1970-01-01
      • 2018-11-12
      • 2012-08-10
      • 2015-05-30
      • 1970-01-01
      • 2020-08-25
      • 2012-04-28
      相关资源
      最近更新 更多