gpt4 book ai didi

c# - 在每一行中查找单词 c#

转载 作者:行者123 更新时间:2023-11-30 16:06:09 24 4
gpt4 key购买 nike

所以我正在编写一个程序,它逐行接收文本,然后如果该行包含单词 problem,则应该输出 yes 或 no。该程序正在运行,但我必须按两次 enter 才能获得输出。我得到的第一个输入是最后一行。第二个输入是为了让 while 循环可以爆发。

关于如何改进这个并且不需要第二次输入有什么建议吗?

using System;
using System.Collections.Generic;

namespace Tester
{
internal class Program
{
private static void Main(string[] args)
{
List<string> stringList = new List<string>();
string input = "";
while ((input = Console.ReadLine()) != string.Empty)
{
var s = input.ToLower();
stringList.Add(s.Contains("problem") ? "yes" : "no");
}

foreach (var str in stringList)
Console.WriteLine(str);
Console.ReadKey();
}
}
}

最佳答案

好吧,对于最后的输出,您将输入一些内容。那时 (input = Console.ReadLine()) != string.Empty 开始,条件将通过。

循环将回到这一行并阻塞,直到你给它新的输入。然后假设您只需键入 enter,在这种情况下,循环就会存在。这是预期的行为。

我不确定是什么让您不高兴。如果你真的想去掉第二个输入,也许你可以在你的行中放一些标记(行 /q 或其他),只要在你的行中找到它,你就知道你应该突破循环的。

或者,您可以计算您获得了多少输入,并确保您恰好得到 1020 或其他任何值。当达到该数字时,循环将在处理完最后一个输入后退出。

关于c# - 在每一行中查找单词 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com