class Operation
{
public int num1;
public int num2;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入连个整数");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
// int num1 = Convert.ToInt32(Console.ReadLine());
// int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("{0}+{1}={2}",op.num1,op.num2,op.Add());
break;
case 2:
Console.WriteLine("差为{0}", op.Sub());
break;
case 3:
Console.WriteLine("积为{0}", op.Mul());
break;
case 4:
Console.WriteLine("商为{0}", op.Mul());
break;
}
}
}
class OperationNum : Operation
{
public int Add()
{
return num1 + num2;
}
public int Sub()
{
return num1 - num2;
}
public int Mul()
{
return num1 * num2;
}
public int Div()
{
return num1 + num2;
}
}
挺简单的,主程序这修改就行。
while (true)
{
Console.WriteLine("请输入两个整数");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
break;
case 2:
Console.WriteLine("差为{0}", op.Sub());
break;
case 3:
Console.WriteLine("积为{0}", op.Mul());
break;
case 4:
Console.WriteLine("商为{0}", op.Div());
break;
default:
break;
}
Console.WriteLine("请输入Y/N继续或退出");
string yesorno = Console.ReadLine();
if (yesorno == "Y" || yesorno == "y")
continue;
else if (yesorno == "N" || yesorno == "n")
break;
else
Console.WriteLine("error");
}
或者
bool ck = true;
while (ck)
{
Console.WriteLine("请输入两个整数");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请选择运算符 \n1.加法\n2.减法\n3.乘法\n4.除法 ");
int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine("{0}+{1}={2}", op.num1, op.num2, op.Add());
break;
case 2:
Console.WriteLine("差为{0}", op.Sub());
break;
case 3:
Console.WriteLine("积为{0}", op.Mul());
break;
case 4:
Console.WriteLine("商为{0}", op.Div());
break;
default:
break;
}
Console.WriteLine("请输入Y/N继续或退出");
string yesorno = Console.ReadLine().ToLower();
if (yesorno == "y")
continue;
else if (yesorno == "n")
ck = false;
else
Console.WriteLine("error");
}
把代码放到while(true){}里面,当你输入n的时候break就行
public class Test2 {
public static void main(String[] args) {
String a =" ";
do {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = scan.nextInt();
System.out.println("请输入第二个数:");
int num2 = scan.nextInt();
System.out.println("请输入运算符:");
String c = scan.next();
switch(c) {
case "+":
System.out.println("运算结果是:"+(num1+num2));
break;
case "-":
System.out.println("运算结果是:"+(num1-num2));
break;
case "*":
System.out.println("运算结果是:"+(num1*num2));
break;
case "/":
if(num2==0) {
System.out.println("除数不能为零,请重新输入");
}else {
System.out.println("运算结果是:"+(num1/num2));
}
break;
}
System.out.println("是否继续? Y 是,其他键结束");
a = scan.next();
}while(a.equals("Y"));
}
}