2014-05-13 33 views
0

我想通过使用Java编程来构建英语成语游戏。目前为止,我对创造这个游戏的理解是,每一个英语成语都已经被固定下来了,并且具有它自己的含义(例如 - “Last Straw”,意思是“问题系列中的最后一个问题”),也可以是不同的。Java:如何比较用户和真正的答案,并确保它使用字符串的语法正确?

我想创建一个游戏来迎合这个。用户会被问到一个成语的含义,在文本字段中给出他们的答案,算法会检查它的答案是否正确。但这是我的困境;

1.)用户可能会给出他们的答案,但答案太模棱两可,并且与计划的真实答案不完全相同。我想为此使用关键字比较方法,但它真的要解决问题吗?这导致我第二个问题...

2.)如何确保单词,用户的答案提示在英语语言中也是GRAMMATICITY正确的?我的意思是他们可以写一些类似“问题最终”的东西,如果我之前把关键字比较,它会检查答案是正确的答案,对吧?尽管它在语法上没有任何意义。

那么,有没有关于如何解决这两个问题的建议/想法?我的解决方案是否可以接受第一个问题?第二个问题是否可行?因为我真的不知道现在做什么...

+3

那么,允许用户键入任何内容就意味着你的程序必须真正理解用户输入的内容。这是一个非常困难的话题,它与Java无关,但与一般的计算机科学有关,必须有数千篇文章才能做到这一点。为了简化,我将创建一个游戏作为一个多项选择,这是一个不同的游戏,但如果这个想法是学习编程而不是研究一个巨大的话题,它可能更加可行。 – maczikasz

+0

这将是很多工作,可能太多了真的想要做到这一点...... – deviantfan

回答

1

这个话题有很多方面。由于这个游戏包含习语和检查语法,因此您可能需要多种实现。 对于文法部分,您可以尝试LingPipe。这是非常好的文件记录,可能适合您的需要。

相关问题