gpt4 book ai didi

c# - 如何强制控制台只接受一定范围内的数字?

转载 作者:行者123 更新时间:2023-11-30 23:08:12 25 4
gpt4 key购买 nike

我有这段代码,我在其中输入了一个名称,然后是一个整数。然后应用程序将根据指定的整数重复输入的名称。我遇到的问题是,我只希望用户能够重复名称最多 10 次,最少 1 次。这是我到目前为止所拥有的。

Console.Write("PLEASE ENTER YOUR FIRST AND LAST NAME: ");
string Name = Console.ReadLine();

Console.Write("Enter the number of times you wish for me to repeat your name, " + Name );
int number = Int32.Parse(Console.ReadLine());

for (int i = 0; i < number; i++)
Console.WriteLine(""+ Name);
Console.ReadKey();

编辑:如果有人看到更简单的方法来做我所拥有的,我很乐意提出建议!

最佳答案

在打印名称之前,您需要过滤并验证输入的数字是否最小为 1,最大为 10。你可以这样做:

 Console.Write("PLEASE ENTER YOUR FIRST AND LAST NAME: ");
string Name = Console.ReadLine();

Console.Write("Enter the number of times you wish for me to repeat your name, " + Name);

int number = 0;

do
{
Int32.TryParse(Console.ReadLine(), out number);
if (number > 10 || number < 1)
Console.WriteLine("Please input numbers between 1 to 10");

} while (number > 10 || number < 1);

for (int i = 0; i < number; i++)
Console.WriteLine("" + Name);
Console.ReadKey();

我正在做 do-while在这里循环。除非满足 while 循环,否则它将不断验证数字是否在指定范围内,否则它将退出并打印名称。

关于c# - 如何强制控制台只接受一定范围内的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46679133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com