c# - 使用非常基本的 if 语句比较数字
问题描述
我希望用户输入 3 个单独的整数,并让程序吐出哪些数字彼此相等,如果它们不相等。对于我的代码,我可以说它们彼此相等,前两个相等,但第一个和第三个不相等。我假设这是因为我的 else 语句没有正确放置在大括号中。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Console;
namespace Compare3Numbers
{
class Program
{
static void Main(string[] args)
{
int number1;
int number2;
int number3;
Write("Enter the first number: ");
number1 = int.Parse(ReadLine());
Write("Enter the second number: ");
number2 = int.Parse(ReadLine());
Write("Enter the third number: ");
number3 = int.Parse(ReadLine());
if (number1 == number2 && number2 == number3)
{
if (number2 == number3)
{
WriteLine("All your numbers are equal!");
}
else if (number1 == number2)
{
WriteLine("Your first two numbers are equal!");
}
else if (number1 == number3)
{
WriteLine("Your first number and third number are equal!");
}
else if (number2 == number3)
{
WriteLine("Your second number is equal to your third number!");
}
}
//debug line
WriteLine("Press any key to continue...");
ReadLine();
}
}
}
解决方案
if (number1 == number2 && number2 == number3)
// all
else if (number1 == number2)
// first second
else if (number1 == number3)
// first last
else if (number2 == number3)
// second last
else
// all broken
附加阅读
推荐阅读
- c# - 如何等待某些变量值为真 - c# WPF
- node.js - 尝试在 Nodejs 中转换 CSV 的字符代码但效果不佳
- c# - asp.net C#检查多个DropDownList的值
- java - 反序列化包含长字符串的 json 很慢,但分两步执行很快
- node.js - 基于反应和节点 js 的应用程序中的 httponly cookie
- flutter - 私有实例变量有什么用?
- laravel - 避免laravel中的重复条目
- embedded-cassandra - 如何在 Embedded Cassandra 中指定凭据
- r - ggarrange:组合多个地块
- snowflake-cloud-data-platform - Snowflake DB:如何运行显示所有数据库/模式名称的报告?