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