打印以*代替数字的值

本文关键字:数字 打印 | 更新日期: 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();