Strings的Java palindrome程序实例

139 阅读2分钟

Strings的Java palindrome程序实例

如何编写Java字符串的回文程序

要写一个Java字符串的宫格程序,请遵循以下步骤

  1. 通过字面声明或用户输入获得要检查的文本字符串
  2. 声明一个布尔属性,以表明该Java字符串是否是一个宫格。
  3. 评估角落里的情况,如字符串是空的、单个字符或零字符
  4. 比较字符串中的第一个字符和最后一个字符。如果它们不相等,返回false。
  5. 每次向前和向后移动一个字符并重复这个比较。
  6. 如果循环没有产生一个错误的值,那么这个Java字符串就是一个回文。
  7. 如果循环确实产生了一个错误的值,那么这个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程序。