Java面试很可能涉及这样一个场景,即应聘者必须展示自己的逻辑和编程技能以及经验,作为对应聘者评估的一部分。面试中最常见的问题是“你能用Java写回文程序吗?”这也是要回答的最具挑战性的问题之一。
回文只不过是数字或字符串,颠倒后保持不变,而非回文则相反。很明显,当字母颠倒时,它们会形成彼此的镜像。回文源于希腊语,是数字、单词或字符集的向前和向后拼写。回文的例子有686、1401042、95359、7007、Malayalam、Radar、MAAM、Radar和Level等。颠倒字母后,很明显它们形成了彼此的镜像。使用Java中的余数和除法运算符,我们可以创建一个代码来检查特定数字是否为回文。
在本文中,我们将学习如何检查输入数字是回文还是不是回文的数字。在这里,我们将讨论什么是回文,什么是回文数字,以及Java中的一个示例回文程序。理解Java回文实现的第一步是理解回文的概念。
回文是什么?
单词回文是指单词、短语、数字或其他字符序列,无论是向前读还是向后读都是相同的。如果要向前和向后阅读,它将具有相同的字母序列,而不考虑间距、大小写或标点符号。在编程中,空字符串也可以被视为回文。因此,每个单个字符串或一个数字都被视为回文是正确的。
示例1:字符串
Racecar
Motor
Tenet
示例2:数字
14541
6783876
232
什么是回文数字?
回文数字,也称为数字回文,是一个即使数字中的数字颠倒也保持不变的数字。例如,45654是一个回文数字,当它的数字颠倒时具有相同的值。正如你可能已经猜到的,如果我们反转1312,它就不是一个回文,因为反转的数字与原来的数字不一样。
回文数字程序步骤
l 从用户处输入数字或手动初始化。
l 创建临时变量并将数字存储在其中。
l 反转/反转数字。
l 对照颠倒的数字检查临时编号。
l 如果两个数字相等,则打印为回文
l 否则,它不是回文。
Java中使用FOR循环的回文程序
下面是一个简单易懂的程序,它使用“For循环”查找回文。在for循环中,会反复检查输入中的数字,直到输入值变为0。在for循环中,数字(num)的模数会被考虑在内,并在循环的每次迭代中保存在名为reverseNum的变量中。因此,我们能够获得与输入完全相反/相反的结果。最后,将颠倒的数字与原始数字进行比较,以确定它是否是回文。
算法
1.启动程序
2.接受用户输入或手动初始化(num)
3.创建一个新变量(initialNum)并存储输入。
4.在num等于零之前,找到num的余数并将其存储在变量(reverseNum)中。
5.确定initialNum是否等于reverseNum。
6.如果两者相等,
l 打印它是回文
l 否则,它不是回文。
7.结束程序
Java中使用While循环的回文程序
在解释了代码背后的逻辑之后,现在让我们看看用Java编写回文程序的另一种可能的方法,即使用while循环。在while循环中,输入中的数字会被反复检查,直到输入值变为0。在while循环内,会考虑数字(num)的模数,并在循环的每次迭代中保存在名为reverseNum的变量中。最后,将颠倒的数字与原始数字进行比较,以确定它是否是回文。下面是一个示例,可以检查输入是否为回文编号。
算法
1.启动程序
2.接受用户输入或手动初始化(num)
3.创建一个新变量(initialNum)并存储输入。
4.在num等于零之前,找到num的余数并将其存储在变量(reverseNum)中。
5.确定initialNum是否等于reverseNum。
6.如果两者相等,
7.打印它是回文
8.否则,它不是回文。
9.结束程序
结论
如果该数字只包含一个字母或不包含字母,则称为回文数字。当一个数字的反面与原来的一样时,它就被称为回文字符串,希望这能帮助你提高Java技能。
发表评论 取消回复