我是否有关于如何产生星级评分的问题。我的意思是,在用户输入了评级参数的值并且程序计算了总费率之后,程序将如何以星形而不是数字生成结果。如果评级为5,则应生成*****。感谢。
答案 0 :(得分:5)
您在寻找
吗? int rating = 5;
String starRating = new String('*', rating);
没有(可见 - xanatos评论)循环
答案 1 :(得分:1)
您不需要循环:
string result = new String('*', 5);
答案 2 :(得分:0)
最简洁的方法是使用char, int
overload of the string
constructor。例如:
int numberOfStars = 5;
string stringOfStars = new string('*', numberOfStars);
当然,天真的方式(最有可能是上面的内容)是使用循环。例如,我们可以直接输出到控制台,并以一个换行符结束:
for (int i = 0; i < numberOfStars; ++i)
Console.Write("*");
Console.WriteLine();