在Java編程中,我們經常會需要求n個數的和。這時候,我們可以使用重載的方法來解決這個問題。
首先,我們可以定義一個求兩個數和的方法:
public static int sum(int a, int b) { return a + b; }
然后,我們可以定義一個求三個數和的方法,其中利用了第一個方法:
public static int sum(int a, int b, int c) { return sum(sum(a, b), c); }
同理,我們可以定義一個求四個數和的方法:
public static int sum(int a, int b, int c, int d) { return sum(sum(a, b), sum(c, d)); }
以此類推,我們可以利用重載的方法定義求n個數和的方法:
public static int sum(int ... numbers) { int result = 0; for (int number : numbers) { result += number; } return result; }
這個方法使用了可變參數,可以接受任意數量的參數,并且利用循環將它們累加起來。
使用這個方法,我們就可以輕松地求出任意數量的數的和了:
int result = sum(1, 2, 3, 4, 5); System.out.println(result); // 輸出15