public class StringBuffer1
{
  public String di(String input)
  {
 
  int i;
  char c;
  StringBuffer sb=new StringBuffer();
  for(i=0;i<input.length();i++)
  {
  c=sb.charAt(i);
  switch(c)
  {
  case '>':sb.append("&gt;");break;
  case '<':sb.append("&lt;");break;
  case '"':sb.append("&quot;");break;
  case '&':sb.append("&amp;");break;
  default:sb.append(c);
  }
  
  }
  return sb.toString();
  }
  public static void main(String args[])
  {
  StringBuffer1 sb1=new StringBuffer1();
  System.out.println(sb1.di("chen"));
  }
  
}
请问一下这段代码怎么执行的时候会报错呢.应该没有错误才对呀!