diff --git a/palindrome.java b/palindrome.java
new file mode 100644
index 0000000..75b3301
--- /dev/null
+++ b/palindrome.java
@@ -0,0 +1,40 @@
+Given a string str, the task is to find whether the string is a palindrome or not in Java without using library methods.
+public class palindrome { 
+  
+    // Function that returns true if 
+    // str is a palindrome 
+    static boolean isPalindrome(String str) 
+    { 
+  
+        // Pointers pointing to the beginning 
+        // and the end of the string 
+        int i = 0, j = str.length() - 1; 
+  
+        // While there are characters toc compare 
+        while (i < j) { 
+  
+            // If there is a mismatch 
+            if (str.charAt(i) != str.charAt(j)) 
+                return false; 
+  
+            // Increment first pointer and 
+            // decrement the other 
+            i++; 
+            j--; 
+        } 
+  
+        // Given string is a palindrome 
+        return true; 
+    } 
+  
+    // Driver code 
+    public static void main(String[] args) 
+    { 
+        String str = "geeks"; 
+  
+        if (isPalindrome(str)) 
+            System.out.print("Yes"); 
+        else
+            System.out.print("No"); 
+    } 
+}