首页 > 解决方案 > 尝试计算 X/0 时创建“警告”

问题描述

我想做一个计算器,询问你想做什么,例如加、减等。然后它应该使用 if 语句来执行不同类型的计算。

但是现在当我开始除法时,我想知道如何处理除以 0。我希望程序在用户输入 a 时警告用户0,说“对不起,你不能除以0”。

如果分母不为0,我仍然希望它计算结果。

我得到的错误是我不能写:

if (Num02 == "0")因为我不能使用整数或双精度等。

我如何以一种很好的方式解决这个问题,以便下周向我的班级/老师展示?

这是我的代码:

using System;

namespace Calculator
{        
    class MainClass
    {
        static void Main(string[] args)
        {
            Start:
            int Num01;
            int Num02;
            string Answer;
            Console.WriteLine("What do you want to do?");

            Answer = Console.ReadLine();

            if (Answer == "Division")
            {
                Console.WriteLine("Write number");

                Num01 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Divided by?");

                Num02 = Convert.ToInt32(Console.ReadLine());

                 Console.WriteLine(Num01 + "/" + Num02 + "=" + 
                                      (Num01 / Num02));
            }
        }
    }
}

标签: c#calculation

解决方案


我似乎得到的错误是我不能写:

"if (num02 == "0")" 因为我不能使用整数或双精度数等。

你肯定是在正确的轨道上。通过在“0”周围添加引号,您将int( Num02) 类型的变量与string. 相反,使用文字0(不带引号):

if (Num02 == 0)
{
   // print warning here
}
else
{
   // do division and print result
}

推荐阅读