fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. private static void checkPalindrome(String i) {
  11. int left = 0;
  12. int right = i.length() -1;
  13. System.out.println("This word is: " + i);
  14. System.out.println("Checking charAt(" + left + ") which is " +
  15. i.charAt(left) + " and chartAt(" + right + ") which is " +
  16. i.charAt(right));
  17. while(i.charAt(left) == i.charAt(right) && right > left) {
  18. left++; right--;
  19. System.out.println("Checking charAt(" + left + ") which is " +
  20. i.charAt(left) + " and chartAt(" + right + ") which is " +
  21. i.charAt(right));
  22. }
  23.  
  24. System.out.println();
  25. if (left < right)
  26. System.out.println ("That string is Not a palindrome.");
  27. else
  28. System.out.println("That string IS a palindrome");
  29. System.out.println();
  30. }
  31.  
  32. public static void main (String[] args) throws java.lang.Exception
  33. {
  34. checkPalindrome("racecar");
  35. checkPalindrome("abba");
  36. checkPalindrome("java");
  37. }
  38. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
This word is: racecar
Checking charAt(0) which is r and chartAt(6) which is r
Checking charAt(1) which is a and chartAt(5) which is a
Checking charAt(2) which is c and chartAt(4) which is c
Checking charAt(3) which is e and chartAt(3) which is e

That string IS a palindrome

This word is: abba
Checking charAt(0) which is a and chartAt(3) which is a
Checking charAt(1) which is b and chartAt(2) which is b
Checking charAt(2) which is b and chartAt(1) which is b

That string IS a palindrome

This word is: java
Checking charAt(0) which is j and chartAt(3) which is a

That string is Not a palindrome.