C# 中的拼字游戏单词查找器
Scrabble word finder in C#
我现在想做的是获取用户输入,并检查文本文件以查看是否可以从输入的输入中提取文本文件中的任何单词。
例如,如果我输入 "noqmopu",输出将是:
哞
月亮
拖把
介子
双关语
现状
在
我的代码如下。我省略了程序的其余部分,因为它已经完成并且会用完 space。我试图做的是,如果输入的字符串大于文本文件中正在检查的单词,它会将两者都转换为 char,然后将输入的每个字母与单词进行比较。如果字符匹配,计数器将自身加 1 并且 for 循环中断以防止字母被匹配两次。然后,如果计数器等于单词的长度,则意味着您可以从输入的字符串中找出单词并将其打印在屏幕上。
目前,如果我输入 "noqmopu",打印出来的只是 'n'(这是文本文件中的一个词)。我意识到我必须将打印的单词限制为 3 个或更多字符的单词,但我想知道如何首先解决这个问题。如果有另一种方法可以做到这一点,那就太好了,但我也想知道为什么这不起作用。我无法使用任何 Systems.Collections。谢谢。
您在该行上循环了两次:
for (int i = 0; i < line.Length; i++)
{
for (int j = 0; j < line.Length; j++)
{
我认为其中一个应该在 input
上循环
我现在想做的是获取用户输入,并检查文本文件以查看是否可以从输入的输入中提取文本文件中的任何单词。
例如,如果我输入 "noqmopu",输出将是: 哞 月亮 拖把 介子 双关语 现状 在
我的代码如下。我省略了程序的其余部分,因为它已经完成并且会用完 space。我试图做的是,如果输入的字符串大于文本文件中正在检查的单词,它会将两者都转换为 char,然后将输入的每个字母与单词进行比较。如果字符匹配,计数器将自身加 1 并且 for 循环中断以防止字母被匹配两次。然后,如果计数器等于单词的长度,则意味着您可以从输入的字符串中找出单词并将其打印在屏幕上。
目前,如果我输入 "noqmopu",打印出来的只是 'n'(这是文本文件中的一个词)。我意识到我必须将打印的单词限制为 3 个或更多字符的单词,但我想知道如何首先解决这个问题。如果有另一种方法可以做到这一点,那就太好了,但我也想知道为什么这不起作用。我无法使用任何 Systems.Collections。谢谢。
您在该行上循环了两次:
for (int i = 0; i < line.Length; i++)
{
for (int j = 0; j < line.Length; j++)
{
我认为其中一个应该在 input