diff --git a/ch_06/Exercise06_03.java b/ch_06/Exercise06_03.java
index a00bf63..7668cf3 100644
--- a/ch_06/Exercise06_03.java
+++ b/ch_06/Exercise06_03.java
@@ -27,21 +27,17 @@ public static void main(String[] args) {
     }
 
     public static int reverse(int number) {
-        String temp = "";
-        while (number > 0) {
-            int t = number % 10;
-            number /= 10;
-            temp += t;
-
-        }
-        return Integer.parseInt(temp);
+         int reverseNum = 0;
+       while( n != 0){
+           reverseNum = reverseNum *10;
+          reverseNum += number % 10 ;
+          number = number / 10;
+       }
+       return reverseNum;
     }
 
     public static boolean isPalindrome(int number) {
-        String n1 = String.valueOf(number);
-        String n2 = String.valueOf(reverse(number));
-
-        return n1.equals(n2);
-
+        return ( number == reverse(number))
     }
-}
\ No newline at end of file
+    
+}