java——可变参数(variable parameter)

java中允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。

就可以是用可变参数的技术实现。

返回值类型还可以是String

一个对象可以多次调用方法。

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 
		System.out.println("所求数的和 " + p1.sum(1,2,8));

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	public int sum(int... nums){
		System.out.println("接受参数的个数 " + nums.length);
		// 遍历求和
		int sum = 0;
		for (int i = 0;i < nums.length ;i++ ) {
			sum += nums[i] ;

		}
		return sum;
	}

}

 可以传递数组

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 int[] arr ={1,2,3};
		 p1.sum(arr);
		// System.out.println("所求数的和 " + p1.sum(1,2,8));

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	public void sum(int... nums){
		System.out.println("接受参数的个数 " + nums.length);
		}
		
	}


怎么返回一个字符串的,把握好。可变参数在最后。 

import java.util.Scanner;
public class Change{
	public static void main(String[] args){
		Methods p1 = new Methods();
		 double[] arr ={100,26.2,586,895};
		 String m1 = p1.showScore1("徐",arr);
		 System.out.println(m1);
		 System.out.println(p1.showScore1("milan",25,35,68));
		 // 这里也可以这样输入,可变参数在最后。看成数组。一个对象可以多次调用方法。

		
    }
}

class Methods{
	// 使用可变参数
	//  int...表示接受的可变参数,参数类型是int。即可以接受多个int 。
	//  使用可变参数的时候可以当做数组来进行使用。即nums当做数组来使用。
	//  可变参数一定要在最后
	
	public String showScore1(String name,double... arr){
		double sumScore = 0;
		for (int i = 0 ;i < arr.length;i++ ) {
			sumScore += arr[i];
		}
		return "姓名 " + name + "  "+ arr.length + "门课的总成绩" + sumScore ;
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值