C# 根据输入值打印单词数

本文关键字:打印 单词数 输入 | 更新日期: 2023-09-27 18:32:26

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

这是我的尝试:

Console.Write("Enter the number of times to print '"word!'": ");
int number = Console.ReadLine();
if(number > 0)
    Console.WriteLine("word!"*number)

这行不通。我怎样才能做到这一点?

C# 根据输入值打印单词数

您需要按照用户指定的次数执行语句,为此 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();
}