【发布时间】:2015-02-24 06:39:07
【问题描述】:
我正在寻求帮助来实现这一点。
例子:
用户输入:学生正在学习
正确答案:学生回家了
输出如下:
是否有任何算法可以完成这项任务?能不能把句子分词,存入数组,然后比较?
【问题讨论】:
-
使用
split和正则表达式,如this
标签: android arrays string compare sentence
我正在寻求帮助来实现这一点。
例子:
用户输入:学生正在学习
正确答案:学生回家了
输出如下:
是否有任何算法可以完成这项任务?能不能把句子分词,存入数组,然后比较?
【问题讨论】:
split 和正则表达式,如this
标签: android arrays string compare sentence
将用户输入(来自提示、文本框或任何其他输入字段)存储到变量中。 将正确答案存储到另一个变量中。
将两个变量转换为包含句子中每个单词的数组。 (正如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
}
}
【讨论】: