0
public static int reverseInt(int x) {
        String t = Integer.toString(x);
        StringBuilder sb = new StringBuilder(t);       
        sb = sb.reverse();       
        String b = sb.toString();        
        x = Integer.valueOf(b);
        return x;
    }

is my code and

        int x = 1234000;
        int b = 24230100;
        int g = 001234;
        int s = reverseInt(x);
        int q = reverseInt(b);
        int y = reverseInt(g);
        System.out.println("this is y:" + y);

is my tester. g is my int value that needs to be reversed but it is being read as 668. any idea why? when adding print statement for testing:

        String t = Integer.toString(x);
        System.out.println(x);
        StringBuilder sb = new StringBuilder(t);       
        sb = sb.reverse();       
        String b = sb.toString();   
        System.out.println(b);     
        x = Integer.valueOf(b);
        return x;
    }

my inital print for g is 668 and the print on line 7 returns 866

SimpleGee
  • 1
  • 1

0 Answers0