在Java库中提供了String类,给出你自己对下面方法的实现(将新类 命名为MyString2):publicMyString2(String s); public int compare(String s); public MyString2 substring(int begin); public MyString2 toUpperCaseO; public char[]toChars(); public static MyString2 valueOf(boolean b);
时间: 2023-06-04 16:06:03 浏览: 83
好的,我了解了您的要求。针对您的问题,以下是MyString2类的实现:
```
public class MyString2 {
private String str;
public MyString2(String s) {
this.str = s;
}
public int compare(String s) {
return this.str.compareTo(s);
}
public MyString2 substring(int begin) {
return new MyString2(this.str.substring(begin));
}
public MyString2 toUpperCase() {
return new MyString2(this.str.toUpperCase());
}
public char[] toChars() {
return this.str.toCharArray();
}
public static MyString2 valueOf(boolean b) {
return new MyString2(String.valueOf(b));
}
}
```
其中,compare()方法用于比较两个字符串的大小,其返回值为0表示两个字符串相等,返回值小于0表示当前字符串小于参数字符串,返回值大于0表示当前字符串大于参数字符串。substring()方法用于返回当前字符串的子串,从指定的起始位置开始到字符串末尾。toUpperCase()方法用于将当前字符串中的字母全部转换为大写形式。toChars()方法用于将当前字符串转换为字符数组。valueOf()方法用于返回一个布尔值的字符串表示形式。