desislava_topuzakova

09. Palindrome Integers

Jun 13th, 2021
1,067
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Locale;
  2. import java.util.Scanner;
  3. import java.util.function.Predicate;
  4.  
  5. public class Demo {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         String command = scanner.nextLine(); //число или "END"
  9.  
  10.         while(!command.equals("END")) {
  11.             //число под формата на текст -> "234"
  12.             System.out.println(isPalindrome(command));
  13.  
  14.             command = scanner.nextLine();
  15.         }
  16.  
  17.     }
  18.  
  19.     //метод, който проверява дали числото ми е палиндром
  20.     //true -> ако е палиндром
  21.     //false -> ако не е палиндром
  22.     private static boolean isPalindrome(String number) {
  23.         //проверка дали числото е същото като числото записано на обратно ->
  24.         String reversedNumber = getReversedNumber(number);
  25.         return number.equals(reversedNumber);
  26.     }
  27.  
  28.     private static String getReversedNumber(String number) {
  29.         //"234" -> "432"
  30.         //обхождаме числото от последния към първия елемент
  31.         String reversed = "";
  32.         for (int index = number.length() - 1; index >= 0 ; index--) {
  33.             char currentElement = number.charAt(index);
  34.             reversed += currentElement;
  35.         }
  36.  
  37.         //обходила всички елементи
  38.         return reversed;
  39.     }
  40.  
  41. }
RAW Paste Data