【问题标题】:Comparing two sentences and identify the correct word/s used比较两个句子并确定使用的正确单词
【发布时间】:2015-02-24 06:39:07
【问题描述】:

我正在寻求帮助来实现这一点。

例子:

用户输入:学生正在学习

正确答案:学生回家了

输出如下:

是否有任何算法可以完成这项任务?能不能把句子分词,存入数组,然后比较?

【问题讨论】:

  • 使用split 和正则表达式,如this

标签: android arrays string compare sentence


【解决方案1】:

将用户输入(来自提示、文本框或任何其他输入字段)存储到变量中。 将正确答案存储到另一个变量中。

将两个变量转换为包含句子中每个单词的数组。 (正如peguerosdc所说)

创建一个循环,在输入单词数组的最后一个索引处结束。该循环将输入句子中的两个单词与正确句子进行比较,如果匹配则将单词的颜色变为蓝色,否则将变为红色。

示例代码:

for (int i=0; i<words.length;i++) // loop until the end of the word
{
if(word[i]==correctWord[i]) // compare the word from user input to the word of correct sentence
{
// color it blue
}
else
{
// color it red
}
}

【讨论】:

  • 你好!我在显示句子时遇到问题,我的代码只显示正在学习的句子的最后一个单词。请帮我解决一下这个。如何将具有相应颜色的单词存储在数组中然后完全显示?抱歉回复晚了
  • 你真的用过javascript吗?您提到了 android,并且您的所有标签都不是 javascript。我在回答中提供的示例代码是 javascript。
  • 您询问了该问题的算法,所以我逐字回答了您的问题。 @马克
  • 是的,我使用了您的代码。无论如何感谢您的帮助。我以某种方式得到了目标输出。 :)
猜你喜欢
  • 2020-03-11
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 1970-01-01
相关资源
最近更新 更多