设计一个字符串类(MyString),除具有一般的输入输出字符串的功能外,还要求具有计算字符串长度、连接两个字符串等功能。
时间: 2024-09-26 13:04:00 浏览: 28
C语言实现合并字符串
设计一个名为`MyString`的字符串类,可以包含以下几个核心功能:
1. **构造函数**:用于初始化字符串内容,接受一个字符序列作为参数。
```java
public class MyString {
private String content; // 字符串内容
public MyString(String str) {
this.content = str;
}
```
2. **获取字符串长度**:通过内置的`length()`方法计算字符串长度。
```java
public int getStringLength() {
return content.length();
}
```
3. **连接字符串**:提供一个方法用于将当前字符串与另一个字符串相连接。
```java
public MyString concat(MyString other) {
if (other != null) {
return new MyString(content + other.content);
} else {
throw new IllegalArgumentException("Cannot concatenate with a null string.");
}
}
```
4. **输入输出**:提供`toString()`和`equals()`等方法,用于标准的字符串表示和比较。
```java
@Override
public String toString() {
return content;
}
public boolean equals(Object obj) {
if (obj instanceof MyString && ((MyString) obj).content.equals(content)) {
return true;
}
return false;
}
```
5. **其他可能的方法**:如查找子串、替换子串、截取子串等,视具体需求而定。
阅读全文