用C#完成简单加法计算器,要求判断两个加数必须是数字,如果不是提示“***不是数字,请重新输入”
时间: 2024-09-30 19:11:40 浏览: 14
在C#中,你可以创建一个控制台应用程序来实现这个简单的加法计算器。首先,我们需要创建一个循环,不断接收用户输入并验证其是否为数字。下面是简单的代码示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入第一个加数:");
string input1 = ReadValidNumber();
if (string.IsNullOrEmpty(input1))
{
Console.WriteLine("***不是数字,请重新输入。");
return;
}
Console.WriteLine("请输入第二个加数:");
string input2 = ReadValidNumber();
if (string.IsNullOrEmpty(input2))
{
Console.WriteLine("***不是数字,请重新输入。");
return;
}
double number1 = Double.Parse(input1);
double number2 = Double.Parse(input2);
double sum = number1 + number2;
Console.WriteLine("两数之和为:" + sum);
Console.ReadKey(); // 按回车结束程序
}
// 验证输入是否为数字
static string ReadValidNumber()
{
string input;
do
{
input = Console.ReadLine();
} while (!double.TryParse(input, out _)); // TryParse尝试转换字符串到双精度数,如果成功则返回true
return input;
}
}
```
在这个代码中,`ReadValidNumber`方法会一直读取用户的输入,直到输入的是一个有效的数字为止。`TryParse`方法尝试将字符串转换为`double`类型,如果转换失败,它不会抛出异常而是直接返回false,我们就继续询问用户输入。
当两个加数都确认为数字后,我们计算它们的和并显示结果。