C#练习题 求详细过程
答案:1 悬赏:50 手机版
解决时间 2021-03-31 11:27
- 提问者网友:你挡着我发光了
- 2021-03-30 11:03
C#练习题 求详细过程
最佳答案
- 五星知识达人网友:平生事
- 2021-03-30 12:19
请参考:
static void Main(string[] args)
{
//输入第一个数
Console.WriteLine("请输入第一个浮点数:");
string doub1 = Console.ReadLine();
while (!GetRegex(doub1))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub1 = Console.ReadLine();
}
double d1 = Convert.ToDouble(doub1);
//输入第二个数
Console.WriteLine("请输入第二个浮点数:");
string doub2 = Console.ReadLine();
while (!GetRegex(doub2))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub2 = Console.ReadLine();
}
double d2 = Convert.ToDouble(doub2);
//输入第三个数
Console.WriteLine("请输入第三个浮点数:");
string doub3 = Console.ReadLine();
while (!GetRegex(doub3))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub3 = Console.ReadLine();
}
double d3 = Convert.ToDouble(doub3);
double d = minimumThree(d1, d2, d3);
Console.WriteLine("三个数中最小值为:" + d);
Console.ReadKey();
}
//比较,获取最小值
private static double minimumThree(double d1,double d2,double d3)
{
double d = 0;
if (d1 < d2) d = d1;
else d = d2;
if (d < d3) return d;
else return d3;
}
//验证格式是否为浮点数
private static bool GetRegex(string h)
{
string regexh = "\d{1,9}\.\d{1,9}";
if (Regex.IsMatch(h.ToString(), regexh))
{
return true;
}
return false;
}追问运行不了,你再检查一下,而且我刚学,你能简洁一些吗追答我这调试好了才发给你的,运行完全没问题啊:
static void Main(string[] args)
{
//输入第一个数
Console.WriteLine("请输入第一个浮点数:");
string doub1 = Console.ReadLine();
while (!GetRegex(doub1))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub1 = Console.ReadLine();
}
double d1 = Convert.ToDouble(doub1);
//输入第二个数
Console.WriteLine("请输入第二个浮点数:");
string doub2 = Console.ReadLine();
while (!GetRegex(doub2))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub2 = Console.ReadLine();
}
double d2 = Convert.ToDouble(doub2);
//输入第三个数
Console.WriteLine("请输入第三个浮点数:");
string doub3 = Console.ReadLine();
while (!GetRegex(doub3))
{
Console.WriteLine("输入格式不正确,请重新输入:");
doub3 = Console.ReadLine();
}
double d3 = Convert.ToDouble(doub3);
double d = minimumThree(d1, d2, d3);
Console.WriteLine("三个数中最小值为:" + d);
Console.ReadKey();
}
//比较,获取最小值
private static double minimumThree(double d1,double d2,double d3)
{
double d = 0;
if (d1 < d2) d = d1;
else d = d2;
if (d < d3) return d;
else return d3;
}
//验证格式是否为浮点数
private static bool GetRegex(string h)
{
string regexh = "\d{1,9}\.\d{1,9}";
if (Regex.IsMatch(h.ToString(), regexh))
{
return true;
}
return false;
}追问运行不了,你再检查一下,而且我刚学,你能简洁一些吗追答我这调试好了才发给你的,运行完全没问题啊:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯