mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			125 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Java
		
	
	
	
// 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());
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |