// package Main;
public class VariableParameter {
public static void main(String[] args) {
int cont=arraySum.array(new int []{2,4,5,6});
System.out.println(cont);
int cont1=arraySum.array1(24,234,5,5) ;
int cont2=arraySum.array1(new int []{24,234,5,5}) ;
System.out.println(cont1);
String sum[]=arraySum.array2(new String []{"yang","ry","f","df","d","f"},new String []{"yang","mu","fa","是","超级","帅 !"}) ;
for(String i:sum)
System.out.print(i);
System.out.println();
}
}
class arraySum{
public static int array(int arr[]){// 传统传参
int sum=0 ;
for(int temp:arr){
sum+=temp;
}
return sum ;
}
// 可变参数,依然内部转为数组传递,这样增加了灵活性,(支持多种返回值类型)
// 若该方法多个变量,可变参数必须放最后(可变参数只能一个)
//用可变参数形式求和
public static int array1(int ... arr){
int sum=0 ;
for(int temp:arr){
sum+=temp;
}
return sum ;
}
// 可变参数,依然内部转为数组传递,这样增加了灵活性,(支持多种返回值类型)
// 若该方法多个变量,可变参数必须放最后(可变参数只能一个)
//用可变参数形式改变一个字符串
public static String [] array2(String arr[],String ... copy){
System.arraycopy(copy,1,arr,1,5); //下标从零开始
//for(String i:arr)
// System.out.print(i);
return arr ;
}
}
/*---------------------
作者:东方神祇
本文链接:https://my.oschina.net/yangmufa/blog/3083662
版权声明:
本文为博主原创文章,转载请附上源文链接!
如果觉得我的论文对您有用,您的请评论点赞与
合理优质的转发也将是鼓励支持我继续创作的动力!
---------------------*/