diff options
Diffstat (limited to 'challenge-114/ziameraj16/java/NextPalindromeNumber.java')
| -rw-r--r-- | challenge-114/ziameraj16/java/NextPalindromeNumber.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-114/ziameraj16/java/NextPalindromeNumber.java b/challenge-114/ziameraj16/java/NextPalindromeNumber.java new file mode 100644 index 0000000000..9c90da4d79 --- /dev/null +++ b/challenge-114/ziameraj16/java/NextPalindromeNumber.java @@ -0,0 +1,30 @@ +import java.util.Scanner; + +public class NextPalindromeNumber { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter the number"); + int number = scanner.nextInt(); + System.out.println(findNextPalindromeNumber(number)); + } + + public static int findNextPalindromeNumber(int n) { + while (true) { + if (isPalindrome(++n)) { + return n; + } + } + } + + private static boolean isPalindrome(int number) { + String numberAsString = String.valueOf(number); + for (int i = 0; i < numberAsString.length() / 2; i++) { + if (numberAsString.charAt(i) != numberAsString.charAt(numberAsString.length() - i - 1)) { + return false; + } + } + return true; + + } +} |
