练习题:可变形参的方法

题目

练习:可变形参的方法n个字符串进行拼接,每一个字符串之间使用某字符进行分割,如果没有传入字符串,那么返回空字符串""

代码

/*** ClassName: StringConCatTest* Description:* 练习:可变形参的方法** n个字符串进行拼接,每一个字符串之间使用某字符进行分割,如果没有传入字符串,那么返回空字符串""** @Author 尚硅谷-宋红康* @Create 16:56* @Version 1.0*/
public class StringConCatTest {public static void main(String[] args) {StringConCatTest test = new StringConCatTest();String info = test.concat("-","hello","world");System.out.println(info);//hello-worldSystem.out.println(test.concat("/", "hello"));System.out.println(test.concat("-"));}//n个字符串进行拼接,每一个字符串之间使用某字符进行分割,如果没有传入字符串,那么返回空字符串""public String concat(String operator,String ... strs){String result = "";for (int i = 0;i < strs.length;i++){if(i == 0){result += strs[i];}else{result += (operator + strs[i]);}}return result;}
}

代码解释

这段代码是一个 Java 程序,主要用于演示可变形参方法的使用。以下是对代码的详细解释:

1. `package chapter06_oop1_teacher.src.com.atguigu05.method_more._02args.exer;`:该行代码声明了这个 Java 类所在的包路径。

2. 类 `StringConCatTest` 被声明为公共的(`public`),这意味着其他包中的类可以访问它。

3. 在 `StringConCatTest` 类中有一个名为 `main` 的公共静态方法,它是 Java 程序的入口点。

4. 在 `main` 方法中创建了 `StringConCatTest` 类的一个实例对象 `test`。

5. `test.concat("-", "hello", "world")` 调用了类中的 `concat` 方法,用连字符 "-" 将字符串 "hello" 和 "world" 拼接起来。拼接后的结果被存储在变量 `info` 中,并打印出来。

6. `test.concat("/", "hello")` 调用了 `concat` 方法,用斜杠 "/" 将字符串 "hello" 拼接起来,结果被直接打印出来。

7. `test.concat("-")` 调用了 `concat` 方法,但没有传入其他字符串,因此返回空字符串 ""。

8. `concat` 方法是一个公共的方法,用于将传入的多个字符串按照指定的分隔符连接起来。

9. 方法签名为 `public String concat(String operator, String... strs)`,其中 `String operator` 是用于分隔字符串的操作符,`String... strs` 是可变参数,允许传入任意数量的字符串。

10. 在方法体中,首先创建一个空字符串 `result` 用于存储拼接后的结果。

11. 使用 `for` 循环遍历传入的字符串数组 `strs`。

12. 如果是第一个字符串,则直接将其加入到 `result` 中;否则,在当前字符串前面加上 `operator` 后再加入 `result` 中。

13. 最后将拼接后的 `result` 返回。

这段代码演示了如何使用可变形参方法来拼接多个字符串,并且可以指定分隔符。

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

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

相关文章

vue 条件渲染

v-if​ v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。 <h1 v-if"awesome">Vue is awesome!</h1> v-else​ 你也可以使用 v-else 为 v-if 添加一个“else 区块”。 <button click"awesome !awesome&…

spring概念 及 SpringIoc 、DI

Spring框架&#xff0c;即&#xff1a;SpringFramework&#xff0c;主要优势 1、丰富的生态系统&#xff1a;Sping支持许多模块和库&#xff0c;如&#xff1a;SpringBoot、SpringSecurity、SpringCloud等&#xff0c; 2、模块化设计&#xff1a;框架组件之间的松散耦合和模块…

千川素材投放效果追踪与精准识别

一、投放效果深度追踪&#xff1a;从数据表面到策略内核在数字广告时代&#xff0c;单纯的曝光量已不再是评估广告效果的唯一标准。投放效果的深度追踪要求我们深入挖掘每一个数据背后的意义&#xff0c;洞察广告策略的实际效果。这不仅涉及到广告的点击率、转化率等显性指标&a…

Java毕业设计 基于SSM新闻管理系统

Java毕业设计 基于SSM新闻管理系统 SSM jsp 新闻管理系统 功能介绍 用户&#xff1a;首页 图片轮播 查询 登录 注册 新闻正文 评论 广告 社会新闻 天下新闻 娱乐新闻 个人中心 个人收藏 管理员&#xff1a;登录 用户管理 新闻管理 新闻类型管理 角色&#xff1a;用户 管理员…

FMEA与智能机器人:提升机器人可靠性与安全性的关键

随着科技的飞速发展&#xff0c;智能机器人已经深入到我们生活的方方面面&#xff0c;从工业生产到家庭服务&#xff0c;从深海探险到太空探索&#xff0c;处处都有它们的身影。然而&#xff0c;随着应用的日益广泛&#xff0c;机器人系统的复杂性和不确定性也在增加&#xff0…

Paper Digest|基于在线聚类的自监督自蒸馏序列推荐模型

论文标题&#xff1a; Leave No One Behind: Online Self-Supervised Self-Distillation for Sequential Recommendation 作者姓名&#xff1a; 韦绍玮、吴郑伟、李欣、吴沁桐、张志强、周俊、顾立宏、顾进杰 组织单位&#xff1a; 蚂蚁集团 录用会议&#xff1a; WWW 2024 …

书生浦语训练营2期-第一节课笔记

笔记总结: 了解大模型的发展方向、本质、以及新一代数据清洗过滤技术、从模型到应用的典型流程、获取数据集的网站、不同微调方式的使用场景和训练数据是什么&#xff0c;以及预训练和微调在训练优势、通信/计算调度、显存管理上的区别。 收获&#xff1a; 理清了预训练和微调…

深入理解Yarn:安装、配置与最佳实践

深入理解Yarn&#xff1a;安装、配置与最佳实践 目录 深入理解Yarn&#xff1a;安装、配置与最佳实践 一、引言 二、Yarn简介 三、安装Yarn 四、 基本使用 五、高级特性 六、 案例研究&#xff1a;迁移现有项目到Yarn 七、代码示例&#xff1a;Yarn脚本和工作流 八、…

第十三届蓝桥杯省赛真题 Java 研究生 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 排列字母试题 B: 灭鼠先锋试题 C: 质因数个数试题 D: 数位排序试题 E: 蜂巢试题 F : \mathrm{F}: F: 爬树的甲壳虫试题 G: 重新排序试题 H \mathrm{H} H : 技能升级试题 I: 最优清零方案试题 J : \mathrm{J}: J: 推导部分和 发现宝藏 …

【代码随想录算法训练营第三十八天 | LeetCode509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯】

代码随想录算法训练营第三十八天 | LeetCode509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯 一、509. 斐波那契数 解题代码C&#xff1a; class Solution { public:int fib(int N) {if (N < 1) return N;int dp[2];dp[0] 0;dp[1] 1;for (int i 2; i < N; i)…

Java基础之算数运算符的初级用法

运算符 运算符: 对字面量或者变量进行操作的符号 表达式: 用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式 不同运算符连接的表达式体现的是不同类型的表达式 一 .算数运算符 实践一下 加 减 乘 运行结果: 除 取模 运行结果 练习: 数值拆分 需求…

Nginx_简介 + Linux系统下详细安装教程指路

安装教程指路 可参看该视频【尚硅谷Nginx教程&#xff08;亿级流量nginx架构设计&#xff09;】 https://www.bilibili.com/video/BV1yS4y1N76R/?p2&share_sourcecopy_web&vd_source4c2f33f3ba1a0dd45bfdf574befd0069 的p2-p7。从安装centos虚拟机到在虚拟机上安装ng…

Golang-Gorm-快速上手

Gorm文档 GORM文档地址 安装依赖 go get -u "gorm.io/driver/mysql"go get -u "gorm.io/gorm"连接数据库 默认连接方式 func main() {// 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情dsn : "user:passtcp(127.0.0…

Multisim14.0破解安装教程

Multisim14.0中文破解版是一款相当优秀的专业化SPICE仿真标准环境&#xff0c;Multisim14.0中文版功能强悍&#xff0c;为用户提供了所见即所得的设计环境、互动式的仿真界面、动态显示元件、具有3D效果的仿真电路、虚拟仪表、分析功能与图形显示窗口等等。Multisim破解版操作简…

Docker命令及部署Java项目

文章目录 简介Docker镜像镜像列表查找镜像拉取镜像删除镜像镜像标签 Docker容器容器启动容器查看容器停止和重启后台模式和进入强制停止容器清理停止的容器容器错误日志容器别名及操作 Docker部署Java项目 简介 Docker是一种容器化技术&#xff0c;可以帮助开发者轻松打包应用…

应用Druid解析SQL获取查询表字段、参数信息

业务需求&#xff1a;输入一条SQL&#xff0c;解析出对应的结果表字段列表与参数列表。 select t.id,t.name,date_format(update_time,%Y-%m) as update_month from t_user t where t.account#{account:varchar};解析后需获得&#xff1a; 结果字段信息&#xff1a;id&#x…

jetson-Ubuntu-指令

!!!!!!!!!!!!!!!!!!!设置运行程序权限!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1、设置软件启动依赖环境库: 启动脚本设置:run_start.sh #!/bin/bash cd /home/****/***/ sudo export LD_LIBRARY_PA…

Android 对内置应用默认授予所有权限,避免所有权限弹窗

需求: 进入桌面不弹出预制应用的所有权限弹窗,默认一次性授予,不在弹出,且重启不会复现。 查看应用信息可看到所有权限已经授予。防止出现安卓机器弹出界面大小无法点击现象 路径一: /vendor/mediatek/proprietary/packages/modules/Permission/PermissionController/…

【数据分析案列】--- 北京某平台二手房可视化数据分析

一、引言 本案列基于北京某平台的二手房数据&#xff0c;通过数据可视化的方式对二手房市场进行分析。通过对获取的数据进行清冼&#xff08;至关重要&#xff09;&#xff0c;对房屋价格、面积、有无电梯等因素的可视化展示&#xff0c;我们可以深入了解北京二手房市场的特点…

vue3+threejs新手从零开发卡牌游戏(十四):调整卡组位置,添加玩家生命值HP和法力值Mana信息

由于之前的卡组位置占了玩家信息的位置&#xff0c;所以这里将它调整到site区域&#xff1a; 修改game/site/p1.vue&#xff0c;在site右下角添加一个卡组区域&#xff1a; // 初始化己方战域 const init () > {let sitePlane scene.getObjectByName("己方战域Plan…