我正在寻求帮助来实现这一目标。
示例:
用户输入:学生正在学习
正确答案:学生回家了
输出如下:
是否有任何算法可以完成此任务?是否可以将句子分成单词,将其存储在数组中并进行比较?
答案 0 :(得分:2)
将用户输入(从提示,文本框或任何其他输入字段)存储到变量。 将正确答案存储到另一个变量中。
将两个变量转换为包含句子中每个单词的数组。 (正如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
}
}