c# - 尝试计算 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));
}
}
}
}
解决方案
我似乎得到的错误是我不能写:
"if (num02 == "0")" 因为我不能使用整数或双精度数等。
你肯定是在正确的轨道上。通过在“0”周围添加引号,您将int
( Num02
) 类型的变量与string
. 相反,使用文字0
(不带引号):
if (Num02 == 0)
{
// print warning here
}
else
{
// do division and print result
}
推荐阅读
- python - Python 套接字 ConnectionRefusedError 但仅在不在 127.0.0.1 上时
- docusignapi - 无法使用 DocuSign 创建信封,API PARTNER_AUTHENTICATION_FAILED
- regex - 使用 REGEX 按逗号关键字选择逗号
- gremlin - 在遍历中访问和比较存储边的属性
- c# - .net 核心中未经授权用户的 AccessDenied 页面,returnUrl 不正确
- javascript - 为什么我不能在 populateViewHolder 中显示 FirebaseRecyclerAdapter?
- mysql - 从 Laravel 中的 Excel 文件导入数据时检查字段是否为空?
- excel - 如何防止excel将日期显示为数字
- sql-server - SSMS 能否在 Azure Synapse 中显示实际的执行计划?
- reactjs - 我正在使用导航来导航我的反应本机应用程序,但我无法通过此问题付款。我按照文档做了,但对我没有用