C# 用C语言在控制台中显示序列#
如何显示更像这样的输出 目标:<1,2,1,2,1> 不像:<1,2,1,2,1,>//结尾有个逗号 当前显示:1,2,1,1,2,1C# 用C语言在控制台中显示序列#,c#,.net,console,sequence,C#,.net,Console,Sequence,如何显示更像这样的输出 目标: 不像://结尾有个逗号 当前显示:1,2,1,1,2,1 for(int i=1;i因为您不知道哪一个迭代是最后一个循环,所以您必须建立一个结果列表,然后在以后显示它 var flipValues = List<int>(); for (int i = 1; i <= 7; i++) { int coin1 = RandomFlip(); //1 head 2 tails int coin2 = RandomFlip(); if
for(int i=1;i因为您不知道哪一个迭代是最后一个循环,所以您必须建立一个结果列表,然后在以后显示它
var flipValues = List<int>();
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if(coin1 == coin2)
{
flipValues.Add(coin1);
}
}
Console.Write(string.Join(", ", flipValues.Select(f => f.ToString());
var flipValues=List();
对于(int i=1;i f.ToString());
由于您不知道哪一个迭代是最后一个循环,因此您必须建立一个结果列表,然后在以后显示它
var flipValues = List<int>();
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if(coin1 == coin2)
{
flipValues.Add(coin1);
}
}
Console.Write(string.Join(", ", flipValues.Select(f => f.ToString());
var flipValues=List();
对于(int i=1;i f.ToString());
列表编号=新列表();
对于(int i=1;iList number=new List();
对于(int i=1;i你需要保留你的结果,直到你知道你已经完成,然后在你有了完整的列表后打印出来。下面是一种方法:
List<int> results = new List<int>();
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if(coin1 == coin2)
{
results.Add(coin1);
}
}
Console.WriteLine(string.Join(", ", results.Select(ToString));
列表结果=新列表();
对于(int i=1;i你需要保留你的结果,直到你知道你已经完成,然后在你有了完整的列表后打印出来。下面是一种方法:
List<int> results = new List<int>();
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if(coin1 == coin2)
{
results.Add(coin1);
}
}
Console.WriteLine(string.Join(", ", results.Select(ToString));
列表结果=新列表();
对于(int i=1;i您可以做的是保留一个附加到的输出字符串,在添加coin1输出之前添加逗号。如果字符串中没有逗号,您只需确保不要向该字符串添加逗号
string output = "";
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if (coin1 == coin2)
{
if (output != "")
output += ", ";
output += coin1;
}
}
Console.Write(output);
字符串输出=”;
对于(int i=1;i您可以做的是保留一个附加到的输出字符串,在添加coin1输出之前添加逗号。如果字符串中没有逗号,您只需确保不要向该字符串添加逗号
string output = "";
for (int i = 1; i <= 7; i++)
{
int coin1 = RandomFlip(); //1 head 2 tails
int coin2 = RandomFlip();
if (coin1 == coin2)
{
if (output != "")
output += ", ";
output += coin1;
}
}
Console.Write(output);
字符串输出=”;
对于(int i=1;我认为问题在于,您不知道最后一个逗号何时会出现。它只在coin1和coin2相等时才写入数字。因此,它可能只在第一个循环中为真,这意味着逗号将出现在末尾。@shf301逗号仍会出现在末尾。我按照您的说明操作,输出为1,2,1,1,2,。我的目标是让程序看起来像这样<1,2,1,1,2>在2后面没有逗号。想想看,问题是你不知道最后一个逗号什么时候会出现。它只在coin1和coin2相等的情况下写入数字。因此它可能只在第一个循环中为真,这意味着最后会出现一个逗号。@shf301逗号仍然出现在最后。我按照你的指示,输出是1,2,1,1,2。我的目标是让程序看起来像这样<1,2,1,1,2>在2后面没有逗号。所以,看起来每个人都有相同的想法,哎呀。不知道这个“string.Join”已经存在。将来将使用它^ ^所以,看起来每个人都有相同的想法,awks。不知道这个“string.Join”已经存在。将来将使用它^_^