java - Reverse an integer without losing 0's in input -


i have following code reverses integer input. however, if enter input zeroes @ beginning e.g. 01234, return me integer 4321 instead of 43210. i've looked @ other solutions solve problem getting input string , reversing string. however, need input of type int.

does have ideas how can solve this?

public static int reverseinputnumber(int num){     int reverse = 0;     while(num!=0) {         reverse = (reverse*10)+num%10;         num /= 10;     }     return reverse; } 

integers store integer value, not encoding of particular representation of integral value. in order want you're talking reversing representation of integer.

edit: thought i'd add code solve solution using strings.

public static int reverseinputnumber(int num) {     string reverse = stringbuilder(num + "").reverse().tostring();     return reverse; } 

second edit: code won't want do. taking int parameter you're losing original representation of integer. it's accurate there no function can take integer parameter , return reverse of it's original representation. need deal solely in strings or other more appropriate data structure.


Comments