在程序中打印用户给出的次数。
这是我的尝试:
Console.Write("Enter the number of times to print \"word!\": ");
int number = Console.ReadLine();
if(number > 0)
Console.WriteLine("word!"*number)
这不起作用。我怎么能实现这个目标?
答案 0 :(得分:2)
您需要执行该语句用户指定的次数,因为这个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
。
答案 1 :(得分:1)
假设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);
}
答案 2 :(得分:0)
您应该迭代数次以显示该单词。 类似的东西:
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!");
}
}
答案 3 :(得分:0)
试试这个
Console.Write("Enter your word: ");
String word=Console.ReadLine()
Console.Write("Enter the number of times to print \"word!\": ");
int number = Integer.Parse(Console.ReadLine());
if(number>0){
//loop number of 'number' times
for(int i=0;i<number;i++){
Console.WriteLine(word)
}
}
答案 4 :(得分:0)
这是我的方法,我想多次打印一个句子。 首先,程序会询问您“输入您要打印的内容”,然后它会要求您验证您希望打印文本的次数。
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();
}