一个小错误

kangming07 2009-12-16 07:34:14
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());这一句执行的时候有点错误,错误是“输入字符串格式不正确”
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cc19890923 2009-12-18
  • 打赏
  • 举报
回复
JF
kangming07 2009-12-18
  • 打赏
  • 举报
回复
ctrl+F5没有继续运行
同光和尘 2009-12-17
  • 打赏
  • 举报
回复
出现异常时你莫管他,继续ctrl+F5程序就会继续正常运行。
出现异常应该是你在输入完“运算符后”回车产生的效果被q=double.Parse(Console.ReadLine());接收程序以为是个null的把这段:Console.WriteLine(" \n ");
double q;
q=double.Parse(Console.ReadLine());
Console.WriteLine("{0}", q);
放在Console.WriteLine("请输入运算符:"); 以前的任何地方就可正常运行

kangming07 2009-12-17
  • 打赏
  • 举报
回复
我知道去掉就正确了,但是我想知道为什么是错误的,看上去似乎没有什么错误,
lijunhua99 2009-12-16
  • 打赏
  • 举报
回复
Console.WriteLine(" \n ");
double q;
q=double.Parse(Console.ReadLine());
Console.WriteLine("{0}", q);
把这部分去掉,换成Console.ReadLine();,再按ctrl+F5运行就可以了!

kangming07 2009-12-16
  • 打赏
  • 举报
回复
高手帮帮忙啊

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧