检查数字或字符串是否是 Java 中的回文

如何检查数字或字符串是否为回文是一个热门问题。如果一个数字的倒数与 404 相同,则该数字是回文。另一方面,412 是非回文,因为它的倒数是 214。要检查一个数字或一个字符串是否是回文,我们必须首先问一个问题:如何在 Java 中反转数字或字符串?您可以通过使用 API 或仅使用编程的基础知识(如循环、条件、变量和逻辑运算符)来解决此问题。建议你自己编程,因为这个简单的问题很可能显示一个真正的程序员会编码,而另一个程序员在盘子上接收所有东西.

Java

检查整数是否为回文

这是一个 Java 程序,用于检查数字是否为回文。该程序不使用任何 API,但是,它使用除法和模来测试整数是否为回文。此检查封装在方法 reverse()estPalinsrome(int number).

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(number));
}
}

私有静态布尔值 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
2 是回文吗?true
113 是回文吗?false
11 是回文吗?true
1443 是回文吗?false
1441 是回文吗?true
1654 是回文吗?false
19891 是回文吗?true
这个 Java 程序采用一个整数数组,并检查一个数字是否是回文。

检查字符串是否为回文

如果字符串等于它的倒数,则称为回文, 例如,雷达”是一个回文,它的反面仍然是雷达”。其他示例: ababa”, she”, anna”.

Iterative palindrome

import java.util.Scanner;

public class Palindrome_string {

public static void main(String args[])
{
字符串单词, mot_inverse = ”;
Scanner in = new Scanner(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;
布尔值 equal=true;
/*用最后一个
测试第一个字符 *如果它们相等,程序继续
*展开 while 循环并测试
*下一个字符(i+1 with length-(i+1))
*直到 i 等于 length/2,
*,否则相等的布尔值接收 false
*所以, PAL 函数返回 false
*/
while(i<长度/2 &&equals){
if(charAt.word(i)==charAt.word(i))
equals = true;
else
等于 = false;
i++;
}
等回报;
}
}
Result:

输入一个单词 
rotor
'rotor' 是一个回文

recursive palindrome

public class Palindrome_recursive {

public static void main(String[] args) {
String[] strings = {这里”, 谣言”, 莱拉”,
lol”, 嗨”, 不”};

for(String string: strings){
if(estPalindrome(string))
System.out.println('”+string + ' is a palindrome”);
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.length()-1))
/*
* 测试第一个和最后一个字符
* 相同,然后重复相同的 processing
* 与带有第一个和
* 最后一个字符的子字符串,直到达到
* 第一个条件
*/
return isPalindrome(s.substring(1, s.length()-1));

/*
* 如果 if 条件为 false,则返回
* false
*/
return false;
}
}
结果:

'here' is a palindrome
'rumor' is not a palindrome
'Leila' is not a palindrome
'lol' is a palindrome
'hi' is a palindrome
'no' is a palindrome
both如果代码区分大小写且大写,则可以通过将两个字符串都转换为小写或大写来更改它们以忽略大写,

如前所述,一个好的程序员应该始终 练习看似简单的练习,尤其是刚开始学习 Java 编程的 Java 编程初学者。

参考文献:
法语回文列表
Stackoverflow:检查回文字符串
Java 程序检查回文