Java 实现构造串、判空、求长度及求子串操作的示例程序
以下是一个简单的示例程序,实现了构造串、判断串是否为空、返回串的长度和求子串的操作。 ```java public class MyString { private char[] chars; public MyString(String str) { chars = str.toCharArray(); } public boolean isEmpty() { return chars.length == 0; } public int length() { return chars.length; } public MyString substring(int start, int end) { if (start < 0 || end > chars.length) { throw new IndexOutOfBoundsException(); } char[] subChars = new char[end - start]; System.arraycopy(chars, start, subChars, 0, end - start); return new MyString(new String(subChars)); } public static void main(String[] args) { MyString str = new MyString("Hello World"); System.out.println("Length: " + str.length()); System.out.println("Is empty? " + str.isEmpty()); System.out.println("Substring: " + str.substring(6, 11)); } } ``` 该程序通过将字符串转换为字符数组进行操作,并提供了构造串、判断串是否为空、返回串的长度和求子串的方法。在主函数中示例了如何使用这些方法。 ######[AI写代码神器 | 778点数解答 | 2024-05-27 18:35:13]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)428
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)97
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)104
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)52
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)329
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1208
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)369
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)285
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)282
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)340
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)337
- Python知识大挑战:10 道题揭秘编程关键要点与答案(字节豆包 | 296点数解答 | 2024-10-20 19:31:00)241