实现 String类)在Java库中提供了String类,给出你自己对下面方法的实现(将新类 命名为MyString2): public MyString2(String s);public int compare(String s); public MyString2 substring(int begin);public MyString2 toUpperCaseO;public char[]toChars(); public static MyString2 valueOf(boolean b);
时间: 2024-01-09 21:03:38 浏览: 33
下面是我对这些方法的实现:
```
public class MyString2 {
private char[] chars;
// 构造函数,初始化 MyString2 对象
public MyString2(String s) {
this.chars = s.toCharArray();
}
// 比较两个字符串大小,返回相应的值
public int compare(String s) {
char[] str = s.toCharArray();
int len1 = chars.length;
int len2 = str.length;
int lim = Math.min(len1, len2);
for (int i = 0; i < lim; i++) {
if (chars[i] != str[i]) {
return chars[i] - str[i];
}
}
return len1 - len2;
}
// 截取字符串,从 begin 开始截取
public MyString2 substring(int begin) {
int len = chars.length - begin;
char[] newChars = new char[len];
for (int i = begin; i < chars.length; i++) {
newChars[i - begin] = chars[i];
}
return new MyString2(new String(newChars));
}
// 转换为大写字符串
public MyString2 toUpperCase() {
char[] newChars = new char[chars.length];
for (int i = 0; i < chars.length; i++) {
newChars[i] = Character.toUpperCase(chars[i]);
}
return new MyString2(new String(newChars));
}
// 转换为字符数组
public char[] toChars() {
return chars;
}
// 将 boolean 值转换为 MyString2 对象
public static MyString2 valueOf(boolean b) {
return b ? new MyString2("true") : new MyString2("false");
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)