C# 使用consolewrite ErrorMessage输入数字

C# 使用consolewrite ErrorMessage输入数字,c#,C#,我已经试了几个小时了(我是编程新手) 问题:输入两个数字。如果第一个数字是第二个数字的两倍,试试看。如果secound编号为,则让控制台写入:“编号太大” 我一直在反复尝试这个代码 Console.WriteLine("insert number:"); string strTal = Console.ReadLine(); int input1 = Convert.ToInt32(strTal); Console.Writ

我已经试了几个小时了(我是编程新手)


问题:输入两个数字。如果第一个数字是第二个数字的两倍,试试看。如果secound编号为,则让控制台写入:“编号太大”

我一直在反复尝试这个代码

        Console.WriteLine("insert number:");
        string strTal = Console.ReadLine();
        int input1 = Convert.ToInt32(strTal);




        Console.WriteLine("insert number :");
        int input2 = input1;
        Console.ReadLine();

        input2 = input2 * input1;

        if (input2 >= input1) 
        {
            Console.WriteLine("the number is to big");
            Console.ReadLine();
       }
        else if(input2 <= input1)
        {
            Console.WriteLine("the number is to small");
            Console.ReadLine();

        }  
Console.WriteLine(“插入编号:”);
字符串strTal=Console.ReadLine();
int input1=转换为32(标准输入);
Console.WriteLine(“插入编号:”);
int input2=input1;
Console.ReadLine();
输入2=输入2*输入1;
如果(输入2>=输入1)
{
Console.WriteLine(“数字太大了”);
Console.ReadLine();
}

else if(input2您的
input1
将始终与
input2
相同,因为您执行
intinput2=input1;

对于第二个数字,请尝试以下操作:

Console.WriteLine("Insert number:");
string strTal2 = Console.ReadLine();
int input2 = Convert.ToInt32(strTal2);
然后你可以这样做来检查第二个数字是否是第一个数字的一半:

if (input1 == (input2 * 2))

目前,您正在设置input2=input1,而不是将其设置为用户输入的值,因此input1和input2的值将始终相同。

为什么忽略第二次调用
ReadLine()的结果
?你为什么要用
input2
乘以
input1
?你必须以与
input1
相同的方式获得
input2
。然后像你已经做的那样比较它们。如果第一个数字是第二个数字的两倍,试试看。如果第二个数字是“是”(至少对我来说是这样)不清楚你的意思。这段代码没有显示任何努力或思考。顺便说一句,它的格式很糟糕,说明也很不清楚。时间还早,我还没有喝咖啡,但我很困惑……什么是
input2=input2*input1;
在做什么?这如何帮助我们判断第一个数字是否是第二个数字的两倍数字?谢谢你的帮助。如果数字低于2倍,我可以添加这个并加上一个额外的“else”来修复它!谢谢!我没有想到。然后我更改了值!