在程序中打印单词用户给出的次数。
这是我的尝试:
Console.Write("Enter the number of times to print "word!": ");
int number = Console.ReadLine();
if(number > 0)
Console.WriteLine("word!"*number)
这行不通。我怎样才能做到这一点?
您需要按照用户指定的次数执行语句,为此 C# 有几种非常方便的方法。其中包括:
for
循环:
Console.Write("Enter the number of times to print "word!": ");
int number = Int32.Parse(Console.ReadLine());
for(int i = 0; i < number; i++)
Console.WriteLine("word!")
或者一个while
循环:
while(number > 0){
Console.WriteLine("word!")
number--;
}
另请注意,Console.ReadLine()
返回一个string
,您需要一个int
。为了解决这个问题,我使用了Int32.Parse
.
假设word
是一个变量,请尝试:
Console.Write("Enter the word: ");
string word= Console.ReadLine();
Console.Write("Enter the number of times to print "+word+": ");
int number=Convert.ToInt32(Console.ReadLine());
for(int i=0;i<number;i++)
{
Console.WriteLine(word);
}
您应该迭代多次以显示单词。像这样:
Console.Write("Enter the number of times to print "word!": ");
int number = Console.ReadLine();
if(number>0)
{
for(int i=0;i<number;i++)
{
Console.WriteLine("word!");
}
}
这是我的做法,我想多次打印一个句子。首先,程序会询问您"输入要打印的内容",然后它会要求您验证要打印文本的次数。
static void Main(string[] args)
{
Console.WriteLine("Enter what you want to print!");
string userPrint = Console.ReadLine();
Console.WriteLine("Enter the number of times you want to print: ");
int number = int.Parse(Console.ReadLine());
while(number > 0){
Console.WriteLine(userPrint);
number--;
}
Console.ReadLine();
}