A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        static void Main(string[] args)
        {
            //简单的四则运算
            do
            {            
                try
                    //try catch语句处理异常
                {
                    Console.WriteLine("请输入一个数字");
                    int input1 = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("请再次输入一个数字");
                    int input2 = Int32.Parse(Console.ReadLine());
                    //这里可以两个接取的值可以用方法写在一起,但是不容易看懂
                    Console.WriteLine("请选择要进行的运算,输入+-*/");
                    string s = Console.ReadLine();
                    if (s == "+")
                    {
                        Console.WriteLine("{0}+{1}={2}", input1, input2, Add.add(input1, input2));
                    }
                    else if (s == "-")
                    {
                        Console.WriteLine("{0}-{1}={2}", input1, input2, Less.less(input1, input2));
                    }
                    else if (s == "*")
                    {
                        Console.WriteLine("{0}*{1}={2}", input1, input2, Cheng.cheng(input1, input2));
                    }
                    else if (s == "/")
                    {
                        Console.WriteLine("{0}/{1}={2}", input1, input2, Chu.chu(input1, input2));
                    }
                    else
                    {
                        Console.WriteLine("输入有误,请重新输入");
                    }
                }
                catch
                {
                    Console.WriteLine("输入错误,请重新输入");
                }
            }
            while (true);

        }
        public class Add
        {
            //static 静态修饰符,只能有静态成员访问
            public static int add(int a, int b)
            {
                return (a + b);
            }
        }
        public class Less
        {

            public static int less(int a, int b)
            {
                return (a - b);
            }

        }
        public class Cheng
        {

            public static int cheng(int a, int b)
            {
                return (a * b);
            }
        }
        public static class Chu
        {


            public static double chu(double a, double b)
            {
                return (a / b);
            }
        }
    }
}
准备有时间在慢慢丰富,再用winform写出来


5 个回复

正序浏览
写的差不多了啊,,,
回复 使用道具 举报
.net_交流 发表于 2014-5-10 19:22
int input1,input2;
                try
                    //try catch语句处理异常

恩  也是,毕竟 报异常 也就类型转换这里
回复 使用道具 举报
             int input1,input2;
                try
                    //try catch语句处理异常
                {
                    Console.WriteLine("请输入一个数字");
                     input1 = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("请再次输入一个数字");
                     input2 = Int32.Parse(Console.ReadLine());
            }
我认为 try 这部分就够了 ,不需要那么多

回复 使用道具 举报
不错 以后丰富就行了 可以重载 函数也可以看看泛型
回复 使用道具 举报
运算 参数除了除法 参数都是Int整形
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马