当前位置: 首页 > 知识库问答 >
问题:

颠倒句子中的单词

严亦
2023-03-14

我能够检查我输入的单词是否是回文。但是我怎么让它检查整个句子。比如:一个人,一个计划,一只猫,一只火腿,一头牦牛,一个山药,一顶帽子,一条运河——巴拿马!

这是我的回文:

输出:

输入一个句子:一个男人,一个计划,一只猫,一个火腿,一头牦牛,一个山药,一顶帽子,一条运河!

这句话不是回文
//这不也是回文吗?这就是我想说的。我想输入一整句话。

然而,如果我只做一个词:

输入一个句子:abccba

这句话是回文。

共有3个答案

易弘亮
2023-03-14

你必须删除所有无关紧要的符号——空格、引号和任何标点符号。也可以将其转换为Lower()或toUpper()。虽然,我能理解为什么这可能是一个有趣的实验,但它根本不是检查回文的最有效的方法。您不需要检查每个符号,当然只需检查一半:)

罗翰
2023-03-14

你的代码从

String inputWord = sentence.toLowerCase().replaceAll("\\s", "");

这将从句子中删除所有空格字符。但是它不会删除逗号、连字符和其他要忽略的字符。

商正诚
2023-03-14

检查回文的最简单方法是反转整个字符串,并将其与输入字符串进行比较。

既然你已经有了一种检查回文的方法,只需再添加几个过滤器来删除空格,删除所有标点符号,那么它就会适合你需要的句子。

建议使用Regex来实现这一点,请参阅如何从Java中的输入文本中删除标点符号?

 类似资料:
  • 对于我的程序,我想颠倒一行文本中的字母。但是我不想颠倒句子中单词的顺序。例如,当我输入:“这是一个字符串” 我得到了一个siht 但我想要的是

  • 问题内容: 我正在尝试使用嵌套的for循环向用户询问整数,然后程序将输出一个倒置的倒置三角形,其底部带有星号,然后逐渐减小。应该看起来像这样: 我有的代码: 输出此: 我不太确定如何更改我的for循环来完成这项工作,并且我已经尝试了一段时间,因此非常感谢您的帮助。 问题答案: 我的看法是这样的: 这是家庭作业吗(嵌套循环是必需的)?提示:可以轻松地将运算符替换为循环。

  • 本文向大家介绍颠倒括在Python中括号内的子字符串的程序,包括了颠倒括在Python中括号内的子字符串的程序的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个小写的字符串s,其中包含字母和括号“(”和“)”。我们必须以递归的方式反转括号中的每个字符串,并返回结果字符串。 因此,如果输入类似于s =“ back(aps)ce”,则输出将为“ backspace”。 为了解决这个问题,我们将遵

  • 本文向大家介绍在JavaScript中查找句子中倒数第二个单词的长度,包括了在JavaScript中查找句子中倒数第二个单词的长度的使用技巧和注意事项,需要的朋友参考一下 句子只是一个字符串,其中包含由空格连接的字符串(称为单词)。我们需要编写一个JavaScript函数,该函数接受一个这样的句子字符串,并计算该字符串倒数第二个单词中的字符数。如果字符串包含的单词数不超过2个,则我们的函数应返回0

  • 问题内容: 我让hbm2ddl为我创建表(出于开发目的),并且列与类中字段的顺序相反。 如何使其以与类相同的顺序创建列? 我认为Java类不存储字段的顺序,因此Hibernate根本不知道源顺序是什么(如果考虑更复杂的情况,这似乎是合乎逻辑的)。 但是,我至少可以要求Hibernate将PK和FK列作为第一列吗? Hibernate 4.0.0(JBoss AS 7.1.2)MySQL 5.1.x

  • 本文向大家介绍C语言实现颠倒栈的方法,包括了C语言实现颠倒栈的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现颠倒栈的方法,很实用的技巧。分享给大家供大家参考之用。 具体实现方法如下: 希望本文所述对大家C程序算法设计的学习有所帮助。