C#根据输入值打印字数

时间:2016-01-28 12:01:58

标签: c# loops user-input

  

在程序中打印用户给出的次数。

这是我的尝试:

Console.Write("Enter the number of times to print \"word!\": ");
int number = Console.ReadLine();

if(number > 0)
    Console.WriteLine("word!"*number)

这不起作用。我怎么能实现这个目标?

5 个答案:

答案 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();
}