c# - 用逗号分隔数字
问题描述
我有一个显示数字的任务,它们分为 3 和 5。我让它们显示,但有必要使它们以逗号分隔输出。
Console.WriteLine("Write number greater than 0: ");
string input = Console.ReadLine();
int n;
if (int.TryParse(input, out n))
{
for (int i = 1; i < n + 1; i++)
{
if (i % 3 == 0 || i % 5 == 0)
Console.Write("{0} ", i);
}
}
String.Join(" , ", i)
不起作用。
对于这样的问题,我感到非常抱歉,但我是初学者,我到处寻找,但我在任何地方都没有找到。 最后一个数字后面不应该是逗号。
解决方案
改变:
Console.Write("{0} ", i);
至
Console.Write($"{i}, ");
修改为处理尾随逗号:
var results = new List<int>();
for (int i = 1; i < n + 1; i++)
{
if (i % 3 == 0 || i % 5 == 0)
{
results.Add(i);
}
}
Console.Write(string.Join(", ", results));
Console.Read();
推荐阅读
- java - 通过结构化设计模式重构冗余代码
- android - 房间持久性库:找不到 ContactAppDatabase 的实现(ContactAppDatabase_Impl 不存在)
- c++ - 如何在输出已被重定向的进程中使用 Windows ConPTY API?
- ansible - Ansible 任务 with_items 仅返回“msg”:“'nmcli_ethernet' is undefined”
- c# - app.UseMigrationsEndPoint()有错误,如果不能解决可以指导我删除asp.net身份文件(用于创建登录)
- python - 有没有一种方法可以根据给定数组查找二维数组的索引
- c++ - napi.h 的不完整类型错误 - Node 的 C++ 插件
- javascript - 如何改变元素位置?
- delphi - 是否可以有一个具有默认值的数组参数?
- google-cloud-storage - 谷歌云存储 - 存储桶对象消失了