/* * 可變參數(shù):定義方法的時(shí)候不知道該定義多少個(gè)參數(shù) * 格式: * 修飾符 返回值類型 方法名(數(shù)據(jù)類型… 變量名){ * * } * * 注意: * 這里的變量其實(shí)是一個(gè)數(shù)組 * 如果一個(gè)方法有可變參數(shù),并且有多個(gè)參數(shù),,那么,,可變參數(shù)肯定是最后一個(gè) */ public class ArgsDemo { public static void main(String[] args) { // 2個(gè)數(shù)據(jù)求和 int a = 10; int b = 20; int result = sum(a, b); System.out.println("result:" + result);
// 3個(gè)數(shù)據(jù)的求和 int c = 30; result = sum(a, b, c); System.out.println("result:" + result);
// 4個(gè)數(shù)據(jù)的求和 int d = 30; result = sum(a, b, c, d); System.out.println("result:" + result);
// 需求:我要寫一個(gè)求和的功能,到底是幾個(gè)數(shù)據(jù)求和呢,,我不太清楚,但是我知道在調(diào)用的時(shí)候我肯定就知道了 // 為了解決這個(gè)問(wèn)題,,Java就提供了一個(gè)東西:可變參數(shù) result = sum(a, b, c, d, 40); System.out.println("result:" + result);
result = sum(a, b, c, d, 40, 50); System.out.println("result:" + result); }
public static int sum(int... a) { int s = 0; for(int x : a){ s +=x; } return s; }
|