Java中的可变参数

文章目录

    • 可变参数概要
    • 可变参数例题
    • 可变参数的细节

可变参数概要

看到有道题,让你求出n个数的和,那么这个时候就可以使用Java中的可变参数来做。
格式: 数据类型...参数名
例如: int...args
其实可变参数的本质就是一个数组,它的作用就是可以在形参中接收多个数据,下面以一道例题来说明。

可变参数例题

题目如下:
求出11,65,658,84,212,13,13254,64,213,65498,21321,564,49这些数的和
对于这道题毫无规律可言,我们就可以使用可变参数来求解。

public class Test {public static void main(String[] args) {//求出11,65,658,84,212,13,13254,64,213,65498,21321,564,49这些数的和System.out.println(getSum(11, 65, 658, 84, 212, 13, 13254, 64, 213, 65498, 21321, 564, 49));}public static int getSum(int... args){int sum=0;for (int arg : args) {sum+=arg;}return sum;}
}

可变参数的细节

1.形参列表的可变参数只能有一个

正确用法:

public static int getSum(int...args){}

错误用法:
在这里插入图片描述

2.可变参数必须放在形参列表的最后面

正确用法:

public static int getSum(int a, int...args){}

错误用法:
在这里插入图片描述
注意,细节一和细节二的形参,第一个细节里的形参都是可变参数(正确用法是只能有一个可变参数),第二个细节里的一个形参是可变参数,另外一个是普通的int类型参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2425.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Jetpack Compose 实现 ViewPager2

在此博客中,我们将介绍如何在Jetpack Compose中实现ViewPager2的功能。我们将使用Accompanist库中的Pager库,这是由Google开发的一个用于Jetpack Compose的库。 首先,需要将Pager库添加到你的项目中: implementation androidx.co…

Jmeter远程服务模式运行时引用csv文件的路径配置

目录 前言: 问题 解决方法 前言: 在JMeter远程服务模式下运行时,你可以通过配置CSV文件的路径来引用该文件。CSV文件经常用于存储测试数据,可以在测试中进行参数化。 问题 在使用jmeter过程中,本机的内存等配置不…

【Linux】程序员的基本素养学习

这是目录 写在前面一、内存管理1、分段2、分页 二、线程管理三、静态库1、编译1.1、预处理1.2、编译1.3、汇编1.4、链接2、编译器3、目标文件**.text****.data****.bss****__attribute__** 3.1、符号3.2、兼容C语言 -- extern C4、链接 -- ld 写在前面 本文记录自己的学习生涯…

微服务架构之网关详解

前言 由于互联网的高速发展,网络数据请求数激增,使得服务器承受的压力越来越大。在早期的系统架构中,为减轻单台服务器的压力,通常使用 Load Balancer 来将网络流量平摊到多个服务器中。如今后端服务的种类和数量在不断变多&…

Linux--获取文件相关的各种时间:stat

stat是state英文的简写 语法: stat 文件名 功能: 获取文件的access(访问时间)、modify(修改时间)、change(更改时间) 文件的access时间(访问时间)指的是最…

npm报错(npm ERR! Unexpected token ‘.‘)

使用 nvm 将 node 切换到高版本后,运行 npm 相关的命令报的这个错 解决办法: 1、通过nvm list 命令查看当前都安装的node版本列表,依次通过 nvm uninstall [version] 命令将已经安装的 node 版本依次删除。 [version] 代表 node 版本号。 2…

音视频BUG学习

找Bug流程 1、首先看出现概率是偶现还是必现 2、如果是必现,则复现整个bug过程,看Bug是否出现 如果是偶现,则分析问题视频 问题一 【欧立】【远程抓拍】安卓-远程抓拍的视频,下载到手机本地相册,声音慢放 一、额外知…

Android逆向解析加壳与脱壳技术

加壳 加壳是指在 APK 文件中插入额外的代码或数据,使得原始代码难以被分析和反编译。通常加壳是为了保护软件的知识产权或者防止逆向工程。下面是 Android 加壳的一般流程: 选择加壳工具:选择合适的加壳工具进行加壳,比如市面上…

[计算机入门]了解键盘

2.1 了解键盘 键盘一般可以根据按键的功能进行分区,一般分为:主键盘区、小键盘区、控制键区、功能键区、指示灯区。下面介绍键盘的各个分区按键及功能。 2.1.1 主键盘区 主键盘区又叫打字键盘区或字符键区,具有标准英文打字机键盘的格式。…

基于Dlib的疲劳检测系统

需要源码的朋友可以私信我 基于Dlib的疲劳检测系统 1、设计背景及要求2、系统分析3、系统设计3.1功能结构图3.2基于EAR、MAR和HPE算法的疲劳检测3.2.1基于EAR算法的眨眼检测3.2.2基于MAR算法的哈欠检测3.3.3基于HPE算法的点头检测 4、系统实现与调试4.1初步实现4.2具体实现过程…

用雪花 id 和 uuid 还是自增id做 MySQL 主键

MySQL中设计表的时候,MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处? MySQ…

3.跑马灯

1.GPIO的输出模式: 推挽模式输出:因为LED0和LED1阳极都是3.3V,需要将阴极设置为低电平才可以点亮LED;操作io口时,必须引入源文件和头文件;关于时钟的文件存放在rcc中; 2.GPIO库函数介绍&#…