SHOW:
|
|
- or go back to the newest paste.
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 | } |