【问题标题】:Scrabble word finder in C#C#中的拼字游戏单词查找器
【发布时间】:2015-09-09 08:52:35
【问题描述】:

我现在要做的是获取用户输入,然后检查文本文件以查看是否可以从输入的输入中提取文本文件中的任何单词。

例如,如果我输入“noqmopu”,输出将是: 哞 月亮 拖把 介子 双关语 现状 在

我的代码如下。我已经省略了程序的其余部分,因为它已经完成并且会占用空间。我试图做的是,如果输入的字符串大于在文本文件中检查的单词,它会将两者都转换为字符,然后将输入的每个字母与单词进行比较。如果字符匹配,则计数器将自身加 1,并且 for 循环中断以防止字母被匹配两次。然后,如果计数器等于单词的长度,这意味着您可以从输入的字符串中识别出单词并打印在屏幕上。

目前,如果我输入“noqmopu”,打印出来的只有“n”(这是文本文件中的单词之一)。我意识到我必须将打印的单词限制为 3 个或更多字符的单词,但我想知道如何首先解决这个问题。如果有另一种方法可以做到这一点,那就太好了,但我也想知道为什么这不起作用。我不能使用任何 Systems.Collections。谢谢。

【问题讨论】:

  • 代码在哪里?

标签: c# wordsearch


【解决方案1】:

你在这条线上循环了两次:

for (int i = 0; i < line.Length; i++)
{
    for (int j = 0; j < line.Length; j++)
    {

我认为其中一个应该循环在input

【讨论】:

  • 我认为你是对的。第一个 for 应该有 i
  • @Martyax 是lineinput 的一个例子,它给出了奇怪的结果。对于您描述的简单任务,您的代码有点复杂
  • 不确定您是否完全考虑了重复字符,例如输入“aaa”将匹配单词“ant”
  • 我上面提到的“noqmopu”输入很好,现在我得到了 bon bop con cop coup don fop go ho Hom hop Io ion Juno lo lop Lou m moan mob mom moo moon morn mot moun moun mour mow n nob nod non nor norm not noun now of ohm omen one onus open opiu opt opus or our out ow own ox p phon pion Po pod poi poi pol pomp 池塘 pong pont pony pop pot poun pour pout pow pro prom pun quod romp Ron so son sop sou soup ton top von won wop yon you
  • line 的什么值给出noqmopu 输入的结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
相关资源
最近更新 更多