package pack2;
public class MyStringBuilder1 {
private String s;
/**带指定字符串的构造方法*/
public MyStringBuilder1(String s) {
this.s = s;
}
/**返回添加了指定字符串的字符串*/
public MyStringBuilder1 append(MyStringBuilder1 s) {
return new MyStringBuilder1(this.s + s);
}
/**返回添加了指定整型值的字符串*/
public MyStringBuilder1 append(int i) {
return new MyStringBuilder1(this.s + i);
}
/**返回长度*/
public int length() {
return s.length();
}
/**返回指定下标的字符*/
public char chatAt(int index) {
return s.charAt(index);
}
/**返回本对象的小写字符串*/
public MyStringBuilder1 toLowerCase() {
return new MyStringBuilder1(s.toLowerCase());
}
/**返回从 begin 到 end-1 的子串*/
public MyStringBuilder1 substring(int begin, int end) {
return new MyStringBuilder1(s.substring(begin, end));
}
@Override
public String toString() {
return s;
}
//——————————————————————————————————————————————————————————————
public static void main(String[] args) {
MyStringBuilder1 myStringBuilder1 = new MyStringBuilder1(
"String is a series of letters.");
System.out.println(myStringBuilder1);
System.out.println(myStringBuilder1.append(new MyStringBuilder1(
"And characters.")));
System.out.println(myStringBuilder1.append(255));
System.out.println(myStringBuilder1.toLowerCase());
System.out.println(myStringBuilder1.substring(5, 9));
System.out.println("Length: " + myStringBuilder1.length());
System.out.println(myStringBuilder1.chatAt(3));
}
}