sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1793 随笔 :: 22 文章 :: 24 评论 :: 225万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

java 方法 第一个参数是1 ,第二个参数是 6,后面是可变参数 2 3 4 5 ,返回 1开头 6结尾的字符串,拼接后的新字符串,比如可变参数是 2 3 4 需要把参数2 3 4 都使用上,如果这个拼接的字符串是 123456 就返回这个字符串,否则就返回 空字符串
以下是满足需求的Java方法实现:

public class StringCombiner {

    public static String combineStrings(String first, String last, String... middle) {
        // 检查第一个参数是否为"1",最后一个参数是否为"6"
        if (!first.equals("1") || !last.equals("6")) {
            return "";
        }

        // 检查可变参数是否为空
        if (middle == null || middle.length == 0) {
            return "";
        }

        // 拼接字符串
        StringBuilder sb = new StringBuilder();
        sb.append(first); // 开头是1
        for (String s : middle) {
            sb.append(s); // 拼接中间部分
        }
        sb.append(last); // 结尾是6

        // 检查拼接后的字符串是否符合要求
        String result = sb.toString();
        if (result.equals("123456")) {
            return result;
        } else {
            return "";
        }
    }

    public static void main(String[] args) {
        // 示例用法
        String result1 = combineStrings("1", "6", "2", "3", "4", "5");
        System.out.println(result1); // 输出: 123456

        String result2 = combineStrings("1", "6", "2", "3", "4");
        System.out.println(result2); // 输出: (空字符串)

        String result3 = combineStrings("1", "6", "2", "3", "4", "5", "6");
        System.out.println(result3); // 输出: (空字符串)
    }
}

方法说明:

  1. 参数检查
    • 检查第一个参数是否为"1",最后一个参数是否为"6",如果不是,则返回空字符串。
    • 检查可变参数是否为空,如果为空,则返回空字符串。
  2. 拼接字符串
    • 使用StringBuilder拼接字符串,开头是"1",中间是可变参数的所有值,结尾是"6"
  3. 结果验证
    • 如果拼接后的字符串是"123456",则返回该字符串。
    • 否则返回空字符串。

示例输出:

  • 对于输入combineStrings("1", "6", "2", "3", "4", "5"),输出为123456
  • 对于输入combineStrings("1", "6", "2", "3", "4"),输出为空字符串。
  • 对于输入combineStrings("1", "6", "2", "3", "4", "5", "6"),输出为空字符串。

功能特性:

  • 严格匹配:只有当拼接后的字符串为"123456"时才返回结果,否则返回空字符串。
  • 参数灵活性:支持可变参数,动态处理中间部分。
  • 高效拼接:使用StringBuilder提升字符串拼接效率。

此方法完全符合需求,能够正确处理各种输入情况并返回预期结果。

posted on   sunny123456  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2024-02-19 【FLINK学习笔记】 FLINK WINDOW(窗口)详解
2024-02-19 java的getResource方法 总结一下 在Java中获取资源的时候,经常用到getResource和getResourceAsStream,本文总结一下这两种获取资源文件的路径差异
2024-02-19 Flink 使用之 TypeInformation 由于泛型类型在运行时会被JVM擦除,所以要指定类型
2024-02-19 Type information 反射信息 Type指一个对象的种类,某种自定义的class,某个interface或string等,都是type的一种。
2024-02-19 flink的分流器-sideoutput Flink 有两种常见的 State类型,分别是:Keyed State (键控状态)和Operator State(算子状态)
2024-02-19 Flink详解系列之六--窗口机制
2024-02-19 Java版Flink(十二)底层函数 API(process function)
点击右上角即可分享
微信分享提示