C# 开关箱中的输入
当我是第5型的时候,怎么不出现这种情况,这意味着违约C# 开关箱中的输入,c#,C#,当我是第5型的时候,怎么不出现这种情况,这意味着违约 Console.Write("Input nilai a = "); int a = Convert.ToInt32(Console.ReadLine()); Console.Write("Input nilai b = "); int b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); 这是源代码 Console.Write("Input Nomor Menu [1
Console.Write("Input nilai a = ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("Input nilai b = ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
这是源代码
Console.Write("Input Nomor Menu [1..4]: ");
int pilihan = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write("Input nilai a = ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("Input nilai b = ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
switch (pilihan)
{
case 1:
Console.WriteLine("Hasil Penambahan {0} + {1} = {2}", a, b, Penambahan(a, b));
break;
case 2:
Console.WriteLine("Hasil Pengurangan {0} - {1} = {2}", a, b, Pengurangan(a, b));
break;
case 3:
Console.WriteLine("Hasil Perkalian {0} * {1} = {2}", a, b, Perkalian(a, b));
break;
case 4:
Console.WriteLine("Hasil Pembagian {0} / {1} = {2}", a, b, Pembagian(a, b));
break;
default:
Console.WriteLine("Maaf, Menu Yang Anda Pilih Tidak Tersedia"); // Sorry, the Menu You Choose is Not Available
break;
}
在打印其他输入提示之前,您需要测试菜单输入:
Console.Write("Input Nomor Menu [1..4]: ");
int pilihan = int.Parse(Console.ReadLine());
Console.WriteLine();
if (pilihan > 4 || pilihan < 1)
{
Console.WriteLine("Maaf, Menu Yang Anda Pilih Tidak Tersedia"); // Sorry, the Menu You Choose is Not Available
}
else
{
Console.Write("Input nilai a = ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("Input nilai b = ");
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
switch (pilihan)
{
case 1:
Console.WriteLine("Hasil Penambahan {0} + {1} = {2}", a, b, Penambahan(a, b));
break;
case 2:
Console.WriteLine("Hasil Pengurangan {0} - {1} = {2}", a, b, Pengurangan(a, b));
break;
case 3:
Console.WriteLine("Hasil Perkalian {0} * {1} = {2}", a, b, Perkalian(a, b));
break;
case 4:
Console.WriteLine("Hasil Pembagian {0} / {1} = {2}", a, b, Pembagian(a, b));
break;
}
}
Console.Write(“输入名称或菜单[1..4]:”);
int pilihan=int.Parse(Console.ReadLine());
Console.WriteLine();
如果(pilihan>4 | | pilihan<1)
{
Console.WriteLine(“Maaf,Menu Yang and Pilih Tidak Tersedia”);//对不起,您选择的菜单不可用
}
其他的
{
Console.Write(“输入nilai a=”);
int a=Convert.ToInt32(Console.ReadLine());
Console.Write(“输入nilai b=”);
intb=Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
开关(皮利汉)
{
案例1:
Console.WriteLine(“Hasil Penambahan{0}+{1}={2}”,a,b,Penambahan(a,b));
打破
案例2:
Console.WriteLine(“Hasil penguragan{0}-{1}={2}”,a,b,penguragan(a,b));
打破
案例3:
Console.WriteLine(“Hasil Perkalian{0}*{1}={2}”,a,b,Perkalian(a,b));
打破
案例4:
Console.WriteLine(“Hasil-Pembagian{0}/{1}={2}”,a,b,Pembagian(a,b));
打破
}
}
您也可以跳过默认测试,因为您之前已经处理过它,在这种情况下您不想采取任何行动。在请求用户输入数字之前,您需要检查操作
pilihan
是否有效。将错误消息从default
移至外部else
子句
Console.Write(“输入名称或菜单[1..4]:”);
int pilihan=int.Parse(Console.ReadLine());
Console.WriteLine();
如果(pilihan>0&&pilihan<5)
{
Console.Write(“输入nilai a=”);
int a=Convert.ToInt32(Console.ReadLine());
Console.Write(“输入nilai b=”);
intb=Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
开关(皮利汉)
{
案例1:
Console.WriteLine(“Hasil Penambahan{0}+{1}={2}”,a、b、1);
打破
案例2:
Console.WriteLine(“Hasil penguragan{0}-{1}={2}”,a、b、2);
打破
案例3:
Console.WriteLine(“Hasil Perkalian{0}*{1}={2}”,a,b,3);
打破
案例4:
Console.WriteLine(“Hasil Pembagian{0}/{1}={2}”,a、b、5);
打破
违约:
打破
}
}
其他的
{
Console.WriteLine(“Maaf,菜单是一个非常简单的名称”);
}
“当我是第5类,意思是默认值时,如何避免出现这种情况”eeehm,什么?这对我来说毫无意义。请详细解释你想要达到的目标以及具体的困境。你的问题是什么?@HimBromBeere最有可能的意思是,如果你在第一次提示时输入5
,然后输入另外两个数字Maaf,菜单将被打印出来,你看到了什么。很可能是真正的问题--您正在键入5,希望显示“默认”消息,但您的程序正在等待您输入2个额外的数字可能还需要处理0和负数是的,但这是我的讲师(?)的任务,这很简单,我还是大学新生,我以前从未尝试过编程,很抱歉@Matt.GOh所以你也可以加上“如果”吗?我在高中的时候从来没有尝试过编程,实际上我对编程没有热情,所以我非常努力,非常感谢。注意,这只是打印出错误消息,仍然等待另外2个输入。理想情况下,在if
块中有一个返回
或退出
。@Matt.G捕捉得好。gus更新了-Stackoverflow mind reader扩展在我回答时似乎出现了故障(或者我很懒,没有仔细检查),可能需要同时处理0和负数well@Matt.G马上,先生!是的,但这是我的讲师的任务(?)很简单,我还是大学一年级学生,我以前从未尝试过编程,对此我很抱歉,谢谢你