安照书做的,运行后提示未经处理的异常,输入的字符串不正确,请问到底哪里出错了?
static void Main()
{const double PI=3.142;
double R,L,S;
Console.Write("请输入圆的半径值:6");
R=double.Parse(Console.ReadLine());
L=2PIR;
S=PIRR;
Console.WriteLine("圆的周长为:{0}",L);
Console.WriteLine("圆的面积为:{0}",S);
}
乘号都没写
using System;
public class test{
public static void Main()
{const double PI=3.142;
double R,L,S;
Console.Write("请输入圆的半径值:6");
R=double.Parse(Console.ReadLine());
L=2*PI*R;
S=PI*R*R;
Console.WriteLine("圆的周长为:{0}",L);
Console.WriteLine("圆的面积为:{0}",S);
}}
代码本身没看出什么问题
目测应该是你输入的格式不正确,不是一个double类型的字符串
问题可能处在转换这句代码:
R=double.Parse(Console.ReadLine());
可以试试使用其他转换方式,用
R=Convent.ToDouble(Console.ReadLine());
强制转换试试,有可能是因为输入后读取到的字符串有问题,所以Parse解析有问题。
慢慢排查呗。