可变的参数 ——Java

可变的参数 ——Java


概念

  • 从 JDK 1.5 开始,Java 支持传递同类型的可变参数给一个方法,在方法声明中,在指定参数类型后加一个省略号(…)。
  • 一个方法中只能指定一个可变参数,因为可变参数必须是方法的最后 一个参数。任何普通的参数必须在它之前声明。

实例:

  • 介绍两个错误示范
  • 两个正确示范

正确示范:代码

  • 当只有一个形参时,也就是最后一个参数,可以使用 可变参数
public class Study03 {
/*Java 中的可变参数*/
    public static int test(int ...i) {
        for (int j = 0; j < 5; j++) {
            System.out.println(i[j]);
        }
        return 0;
    }
    public static void main6 (String[] args) {
        Study03 test = new Study03();
        Study03.test(1,2,3,4,5);

    }
}

错误示范:代码

  • 可变参数只能为最后一个参数,不然报错的

在这里插入图片描述

  • 可变参数中的数值类型同样需要保持一致性

在这里插入图片描述


正确示范:代码


public class Study03 {
    /*可变参数求最大值*/
    public static void printMax(double...add) {
        if(0 == add.length) {
            System.out.println("NO argument passed");
            return; // 退出程序
        }
        double tmp = add[0];
        for (int i = 0; i < add.length; i++) {
            if(tmp < add[i]) {
                tmp = add[i];
            }
        }
        System.out.println("Max ="+tmp);
    }
    public static void main8 (String[] args) {
        Study03 printMax = new Study03();
        Study03.printMax(1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0);
        Study03.printMax(9.0,8.0,7.0,6.0,5.0,4.0,3.0,2.0,1.0);
    }
}

最后:

每博一文案

都会过去,雨果总会天晴花谢也会花开时间再走,凡事都会过去,你要相信明天一定会比今天更好。

没有翻阅不了的高山,没有融化不了的积雪,今天的眼泪是明天的铠甲。

时间会安抚你所有的伤痛。

​ —————— 一禅心灵庙语

限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵——多多益善,谢谢大家!,后会有期,江湖再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值