Java 如何从main方法显示命令行参数

Java 如何从main方法显示命令行参数,java,methods,command-line,parameter-passing,Java,Methods,Command Line,Parameter Passing,我觉得我已经解决了最难的部分,如果我掌握了主要的一切,我可以让程序正常工作,但是我仍然在努力使用方法。我的说明是:编写一个名为sumInts的方法,它可以接受数量可变的int参数,并返回这些参数的总和。要求和的整数必须作为命令行参数输入。可以在Eclipse中模拟命令行参数。在main方法中,显示在命令行上输入的int。然后执行sumInts并显示它返回的总和 在我的一生中,我都不知道应该如何调用我的方法以将其打印出来。下面的命令行的总和是我的代码 public class CommandLin

我觉得我已经解决了最难的部分,如果我掌握了主要的一切,我可以让程序正常工作,但是我仍然在努力使用方法。我的说明是:编写一个名为sumInts的方法,它可以接受数量可变的int参数,并返回这些参数的总和。要求和的整数必须作为命令行参数输入。可以在Eclipse中模拟命令行参数。在main方法中,显示在命令行上输入的int。然后执行sumInts并显示它返回的总和

在我的一生中,我都不知道应该如何调用我的方法以将其打印出来。下面的命令行的总和是我的代码

public class CommandLineSum {

    public static void main(String[] args) {

        System.out.println("# of command line args: " + args.length);

        System.out.print("Command line args in order: ");

        for (int i = 0; i < args.length; i++) {
            System.out.print(args[i] + " ");

        }

        System.out.println("\nThe sum is: ");

    }

    public static int sumInts(String[] args) {
        int sum = 0;

        for (int i = 0; i < args.length; i++) {
            sum += Integer.parseInt(args[i]);
        }
        return sum;

    }
}
我需要的是:

# of command line args: 9
Command line args in order: 1 2 3 4 5 6 7 8 9
The sum is: 45

您必须从main调用方法sumInts。将参数作为参数传递

您将获得期望的结果:

System.out.println\n总和为:+sumIntsargs

/* 另存为A.java 编译:javac A.java 运行:java A 10 20 3040
*/

System.out.println\n总和为:+sumIntsargs;哇。让我去用我的书打自己吧。
# of command line args: 9
Command line args in order: 1 2 3 4 5 6 7 8 9
The sum is: 45
class A
{
    public static void main(String args[])
    { 
      A obj = new A(); // creating object
      obj.sumInts(args); // calling function
    }

    public static void sumInts(String[] arr) {
        int sum = 0;
        String outputString="";
        for (int i = 0; i < arr.length; i++) {

            outputString  = outputString+arr[i];

            if(i !=arr.length-1){
                outputString = outputString+", ";
            }
            sum += Integer.parseInt(arr[i]);
        }

        System.out.println("Passing ["+outputString+"]");
        System.out.println("Sum  is "+sum);
    } 
}