public class Palindrome {Запуск этой программы дает следующий результат:
public static void main(String args[]){
int[] numbers = {0, 2, 113, 11, 1443, 1441, 1654, 19891};
for(int number: numbers){
System.out.println(number +" является палиндромом? "
+ estPalindrome(число));
}
}
private static boolean isPalindrome(int number) {
if(number == inverse(number)){
return true;
}
возвращает false;
}
private static int inverse(int number){
int inverse = 0;
while(number != 0){
inverse = inverse*10 + number%10;
number = number/10;
}
обратный возврат;
}
}
0 является палиндромом? trueЭта Java-программа принимает массив целых чисел и проверяет, является ли число палиндромом или нет.
2 является палиндромом? true
113 является палиндромом? false
11 является палиндромом? true
1443 является палиндромом? false
1441 является палиндромом? true
1654 является палиндромом? false
19891 является палиндромом? true
import java.util.Scanner;Result:
public class Palindrome_string {
public static void main(String args[])
{
Строковое слово, mot_inverse = "";
Сканер в = новый Сканер(System.in);
System.out.println("Введите слово ");
word = in.nextLine();
if (pal(mot))
System.out.println("'"+mot + "' является палиндромом");
else
System.out.println("'"+word + "' не является палиндромом");
}
public static boolean pal(String mot){
int i=0, length=word.length()-1;
boolean equal=true;
/*тестируем первый символ с последним
*и если они равны, программа продолжается
*для раскрутки цикла while и test
*следующий символ(i+1 с длиной-(i+1))
*пока i не будет равно length/2,
*, в противном случае равное логическое значение получает false
*так, Функция PAL возвращает false
*/
while(i< Длина/2 & & равно){
if(charAt.word(i)==charAt.word(i))
равно = true;
else
равно = false;
i++;
}
равное возвращение;
}
}
Введите слово
rotor
'rotor' is a palindrome
public class Palindrome_recursive {Result:
public static void main(String[] args) {
String[] strings = {"здесь", "слух", "Лейла",
"lol", "hi", "no"};
for(String string: strings){
if(estPalindrome(string))
System.out.println("'"+string + "'' - это палиндром");
else
System.out.println("'"+string + "' не является палиндромом");
}
}
public static boolean isPalindrome(String s)
{
//если длина 0 или 1
//то это палиндром
if(s.length() == 0 || s.length() == 1)
true;
if(s.charAt(0) == s.charAt(s.charAt(s.length()-1))
/*
* проверка, если первый и последний символ
* одинаковы, затем повторяем ту же обработку
* с подстрокой с первым и
* последним символом до тех пор, пока не дойдете до
* first condition
*/
return isPalindrome(s.substring(1, s.length()-1));
/*
* если условие if ложно, то возвращает
* false
*/
возвращает false;
}
}
'here' - это палиндромBoth Если коды чувствительны к регистру и в верхнем регистре, вы можете изменить их, чтобы игнорировать верхний регистр, преобразовав обе строки в нижний или верхний регистр,
'слух' не является палиндромом
'Лейла' не является палиндромом
'lol' является палиндромом
'hi' не является палиндромом
'нет' является палиндромом
Please disable your ad blocker and refresh the window to use this website.