打印以*代替数字的值
本文关键字:数字 打印 | 更新日期: 2023-09-27 18:09:48
我有一个关于如何生成星级评级的问题。我的意思是,在用户输入评分参数值,程序计算出总评分后,程序如何以星星而不是数字显示结果?如果评级为5,它应该生成*****。谢谢。
你在找
int rating = 5;
String starRating = new String('*', rating);
no (visible - xanatos comments)循环
你不需要一个循环:
string result = new String('*', 5);
最简洁的方法是使用string
构造函数的char, int
重载。例如:
int numberOfStars = 5;
string stringOfStars = new string('*', numberOfStars);
当然,最朴素的方法(最可能是上面的代码在底层所做的)是使用循环。例如,我们可以直接输出到控制台,并以一个换行符结束:
for (int i = 0; i < numberOfStars; ++i)
Console.Write("*");
Console.WriteLine();