下面这个小代码是使用string的charAt()方法和Stringbuffer测试 大伙帮我看看错在什么地方呢?
package test1;public class Test3 
{
public static void main(String[] args)
{
String s="中华人民共和国";
Test3 t3=new Test3();
t3.Sort(s);
}

public void Sort(String s)
{
StringBuffer sb=null;
for(int i=0;i<s.length();i++)
{  
sb.append(s.charAt(i));
System.out.print(s.charAt(i));
}

 s=sb.toString();
 System.out.print("now s="+s);
}
}编译没有错,运行时提示空指针错误!why?