1.5之后的新特性可变参数

package test;


import java.util.*;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.locks.Lock;

import javax.print.attribute.IntegerSyntax;

import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;

import privateclass.*;
import java.io.*;

public class Main {

	private static final String space_operator = " ";
	public static void main(String[] args) throws Exception {

		Scanner scanner = new Scanner(new BufferedInputStream(System.in));
		PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
		
		
		/*
		 * 可变参数1.5之后的新特性
		 */
		
		int sum = add(1,2,3,4,5,78,5);
		System.out.println(sum);
		
		
	}
	
	//可变参数直接传送一个不知道有多少int的数组
	//但是这个可变数组只能放到结尾 
	/*
	 * 因为放在开头的时候后面的参数我们就无法传递
	 * 
	 */
	private static int add(int... arr)
	{
		int sum = 0;
		for (int i = 0; i < arr.length; i ++) {
			sum += arr[i];
		}
		return sum;
	}
	
	//我们放在前面的话就相当于把第一个数传递a
	/*
	 *
	private static int add(int a,int... arr)
	{
		int sum = 0;
		for (int i = 0; i < arr.length; i ++) {
			sum += arr[i];
		}
		return sum;
	}
	*/
}

  

猜你喜欢

转载自www.cnblogs.com/WINDZLY/p/11788700.html