一个小错误
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _06_选择结构_
{
class Program
{
static void Main(string[] args)
{
//从键盘输入两个操作数和一个运算符,由计算机输出运算结果(运算符为:+、-、*、/)。
Console.WriteLine("从键盘输入两个操作数和一个运算符,由计算机输出运算结果(运算符为:+、-、*、/)。\n");
double s;
Console.WriteLine("输入操作数1:");
double a = double.Parse(Console.ReadLine());
Console.WriteLine("\n请输入操作数二:");
double b = double.Parse(Console.ReadLine());
char ch;
Console.WriteLine("请输入运算符:");
ch=(char)Console.Read();
switch (ch)
{
case '+':
s = a + b;
Console.WriteLine("{0}+{1}={2}", a, b, s);
break;
case '-':
s = a - b;
Console.WriteLine("{0}-{1}={2}", a, b, s);
break;
case '*':
s = a * b;
Console.WriteLine("{0}*{1}={2}", a, b, s);
break;
case '/':
s = a / b;
Console.WriteLine("{0}/{1}={2}", a, b, s);
break;
}
Console.WriteLine(" \n ");
double q;
q=double.Parse(Console.ReadLine());
Console.WriteLine("{0}", q);
}
}
}
q=double.Parse(Console.ReadLine());这一句执行的时候有点错误,错误是“输入字符串格式不正确”
[解决办法]
Console.WriteLine(" \n ");
double q;
q=double.Parse(Console.ReadLine());
Console.WriteLine("{0}", q);
把这部分去掉,换成Console.ReadLine();,再按ctrl+F5运行就可以了!
[解决办法]
出现异常时你莫管他,继续ctrl+F5程序就会继续正常运行。
出现异常应该是你在输入完“运算符后”回车产生的效果被q=double.Parse(Console.ReadLine());接收程序以为是个null的把这段:Console.WriteLine(" \n ");
double q;
q=double.Parse(Console.ReadLine());
Console.WriteLine("{0}", q);
放在Console.WriteLine("请输入运算符:"); 以前的任何地方就可正常运行
[解决办法]
JF