Strings的Java palindrome程序实例
如何编写Java字符串的回文程序
要写一个Java字符串的宫格程序,请遵循以下步骤
- 通过字面声明或用户输入获得要检查的文本字符串
- 声明一个布尔属性,以表明该Java字符串是否是一个宫格。
- 评估角落里的情况,如字符串是空的、单个字符或零字符
- 比较字符串中的第一个字符和最后一个字符。如果它们不相等,返回false。
- 每次向前和向后移动一个字符并重复这个比较。
- 如果循环没有产生一个错误的值,那么这个Java字符串就是一个回文。
- 如果循环确实产生了一个错误的值,那么这个Java字符串就不是一个调色板。
爪哇岛程序实例
下面是一个递归的Java palindrome程序的例子,它可以检查String字头。
package
Java palindrome的例子结果
当这个程序运行时,它返回
- true for sitonapanotis
- 九为假
- true for amanaplanacanalpaname
其他用于检查回文的Java字符串
这里有10个其他的文本字符串,Java palindrome checker程序应该返回一个真值。把这些放到你的代码中并进行测试。
- 大雁能看到上帝吗?
- 雷达
- 没有柠檬,就没有甜瓜。
- 窥视
- 汉娜
- 我是有能力的,在我看到艾尔巴之前。
- 塔克猫
- 从来没有奇数或偶数
- 夫人,我是亚当。
- 红色朗姆酒,先生,是谋杀
请注意,在这些例子中,你的Java palindrome程序将需要决定是否忽略非文本字符和标点符号,这将增加程序的复杂性。
使用循环和数组的Java palindrome程序
这个Java palindrome例子使用了递归,这是一个高级概念。
递归也有缺点,因为它可能会给Java堆栈带来沉重的负担,并最终触发StackOverflowError,终止你的程序
解决Java字符串回文问题的其他方法包括使用循环和数组。
测试一下你的技能,看看你是否能用循环、数组,甚至可能用Scanner类来动态生成用户的输入,来实现你自己的Java palindrome程序。