| // Test StringBuffer.replace(), reverse(), insert(String), append(String), |
| // and delete(). |
| |
| public class StringBuffer_1 |
| { |
| public static void main(String args[]) |
| { |
| StringBuffer sb = new StringBuffer("45"); |
| sb.insert(0, "123"); |
| sb.append("89"); |
| sb.insert(5, "6"); |
| sb.insert(6, '7'); |
| System.out.println (sb); |
| |
| sb.delete (3, 99); |
| |
| String foo = sb.toString(); |
| |
| System.out.println (foo); |
| sb.reverse(); |
| System.out.println (foo); |
| |
| System.out.println (sb); |
| sb = new StringBuffer("1234"); |
| System.out.println(sb.reverse()); |
| |
| sb = new StringBuffer("123456789"); |
| sb.append ("0"); |
| System.out.println(sb); |
| |
| sb.replace (2, 99, "foo"); |
| System.out.println (sb); |
| |
| sb = new StringBuffer("123456789"); |
| sb.replace (1, 1, "XX"); |
| System.out.println (sb); |
| |
| sb = new StringBuffer("123456789"); |
| sb.replace (0, 2, "XX"); |
| System.out.println (sb); |
| |
| sb = new StringBuffer("123456789"); |
| sb.replace (5, 9, "54321"); |
| System.out.println (sb); |
| |
| sb = new StringBuffer("123456789"); |
| |
| sb.delete (1,4); |
| System.out.println (sb); |
| |
| // Test bounds checks |
| try |
| { |
| sb.insert (-2, "x"); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.insert (96, "x"); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.delete (-2, 2); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.delete (96, 418); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.delete (4, 2); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.replace (-2, 2, "54321"); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.replace (4, 2, "54321"); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| |
| try |
| { |
| sb.replace (12, 18, "54321"); |
| } |
| catch (StringIndexOutOfBoundsException x) |
| { |
| System.out.println (x.getClass()); |
| } |
| } |
| } |