c# - 输入数字,然后显示每行字数
问题描述
下午,尝试学习如何用C#编程。我的问题是:我有 500 字的文字。部分任务是要求用户输入一个数字,比如 25,然后让程序每行显示 25 个单词。我的书对如何做到这一点含糊其辞。我已经完成了剩下的任务,但停留在这一领域。我确信我错过了一些简单的东西。 伪代码:提示用户输入数字 1-50 输入数字(exp: 25) 显示输入数字对应的文本量(25字显示,下一行显示25字等)
是的,这是一个家庭作业问题。是的,我已经问过我的导师并等待答复。一位同事建议我试试这个网站。任何帮助表示赞赏。我正在使用的书是“Visual 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();
基本上这只是阅读拆分的单词数组,当它通过输入的单词数时,它会放下一个新行并继续打印结果。
请注意,您应该进行一些错误处理以确保整数实际上是输入。
推荐阅读
- reactjs - axios在strapi.io中提出编辑用户的请求不起作用
- c - 循环内递归
- javascript - HTML Canvas:更改透明画笔的颜色会导致画布上的所有颜色发生变化
- ruby-on-rails - 为 ruby on rails 设置本地环境时,Postgresql 错误连接到数据库失败
- image-processing - 用于识别文档中的文本是最初存在还是只是合成叠加的图像转换函数
- javascript - 破坏赋值以交换 ES6 中的值
- javascript - Firebase rtdb 如何使用 orderByKey、startAt、endAt 查询一系列字符串?
- python - 使用 Pandas 读取列标题上方和文件底部具有非分隔文本和空行的 csv
- r - 如何将非 HANA ECC 表提取到 R 中?
- java - 为什么在 docker 容器中 java -Xms 会超出可用内存?