首页 > 解决方案 > 输入数字,然后显示每行字数

问题描述

下午,尝试学习如何用C#编程。我的问题是:我有 500 字的文字。部分任务是要求用户输入一个数字,比如 25,然后让程序每行显示 25 个单词。我的书对如何做到这一点含糊其辞。我已经完成了剩下的任务,但停留在这一领域。我确信我错过了一些简单的东西。 伪代码:提示用户输入数字 1-50 输入数字(exp: 25) 显示输入数字对应的文本量(25字显示,下一行显示25字等)

是的,这是一个家庭作业问题。是的,我已经问过我的导师并等待答复。一位同事建议我试试这个网站。任何帮助表示赞赏。我正在使用的书是“Visual C#,如何编程”。

标签: c#

解决方案


首先,您需要读入每行要写出的字数。这非常简单。正如 Jeeped 所指出的,您需要将文本拆分为一组单词,然后每行仅打印 25 个单词。

Console.Write("Enter number of words per line: ");
int wordsPerLine = int.Parse(Console.ReadLine());

string source = @""; // fill in your text here
string[] words = source.Split(' ');

for (int i = 0; i < words.Length; i++) {
    if (i % wordsPerLine == 0) {
        Console.WriteLine();
    }

    Console.Write(words[i]);
    Console.Write(" ");
}
Console.ReadLine();

基本上这只是阅读拆分的单词数组,当它通过输入的单词数时,它会放下一个新行并继续打印结果。

请注意,您应该进行一些错误处理以确保整数实际上是输入。


推荐阅读