簡體   English   中英

如何從主要方法顯示命令行參數

[英]How to display command line args from main method

我覺得自己已經找到了最困難的部分,如果可以將所有內容都保留在主程序中,則可以使程序正常運行,但是此時我仍在為方法而苦苦掙扎,我的指令是: 編寫一個名為sumInts的方法,該方法可以使用可變數量的int參數並返回這些參數的總和。 要累加的整數必須作為命令行參數輸入。 可以在Eclipse中模擬命令行參數。 在主要方法中,顯示在命令行上輸入的整數。 然后執行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:

我需要它是:

# 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() ()。 傳遞args作為參數。

您將獲得理想的結果:

System.out.println(“ \\ n總和為:” + sumInts(args));

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);
    } 
}

/ *

另存為A.java編譯:j avac A.java運行: java A 10 20 3040 * /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM