..如题,请各位指教
public class Test1 {
public static void main(String[] args) {
//从控制台接收改变字符串的位置
   Scanner scanner = new Scanner(System.in);
   String num = scanner.next();
   StringBuffer sb=new StringBuffer(num);
       System.out.println(sb.reverse()); }}这样能输出字符串的,换成INT类型的就输不了,不太明白.....

解决方案 »

  1.   

    int 类型的话你得先把它转换成string 再new StringBuffer
      

  2.   

    public class Test1 { 
    public static void main(String[] args) { 
    //从控制台接收改变字符串的位置 
      Scanner scanner = new Scanner(System.in); 
    //直接获取整型
     int num = scanner.nextInt();
    // 转换成字符
      String s_num=String.valueOf(num);
    //字符反转 
      s_num=s_num.reverse();
    //再转换回整型
       int rev_num=Integer.parseInt(s_num);
          System.out.println(rev_num); } } 
      

  3.   

    搞错了一点。。
    修改版public class ReverseInt { 
    public static void main(String[] args) { 
    //从控制台接收改变字符串的位置 
      Scanner scanner = new Scanner(System.in); 
    //直接获取整型 
    int num = scanner.nextInt(); 
    // 转换成字符 
      String s_num=String.valueOf(num); 
    //字符反转
      StringBuffer sb=new StringBuffer(s_num); 
     
      s_num=new String(sb.reverse()); 
    //再转换回整型 
      int rev_num=Integer.parseInt(s_num); 
          System.out.println(rev_num); } }