--完整调试了下没有错误:
public class TestJava {  public int reverse(int x) {
        String s1 = Integer.toString(x);
        if(x < 0){
            x = -x;
            String s2 = Integer.toString(x);
            StringBuffer s3 = new StringBuffer(s2);
            StringBuffer s4 = s3.reverse();
            long k = Long.parseLong(s4.toString());
            k = -k;
            return (int)k;
        }
        else{
            StringBuffer s5 = new StringBuffer(s1);
            StringBuffer s6 = s5.reverse();
            long l = Long.parseLong(s6.toString());
            return (int)l;
        }
    }
 public static void main(String args[])
 {
 TestJava tj=new TestJava();
 System.out.print(tj.reverse(-123));
 }
 
}