import java.util.*;
class Calculator{
public static void main(String[] agrs){
Calculator sum=new Calculator();
Scanner input=new Scanner(System.in);
System.out.print("请选择运算:1.加法 2.减法 3.乘法 4.除法:");
int o=input.nextInt();
System.out.print("请输入第一个数:");
int i=input.nextInt();
System.out.print("请输入第二个数:");
int j=input.nextInt();
sum.ope(o,i,j);
}
public int ope(int op,int num1,int num2){ //有返回值得方法
int num=0; //(o,i,j)赋值予int ope的形参中让switch使用形参的值
switch (op){ //得到的结果返回给int ope()
case 1:{
num=num1+num2;
System.out.println("运行结果:"+num);
return num;
} //即o,i,j的值输入后 就把值赋予int ope方法的形参中
case 2:{ //形参里的值被用到switch中
num=num1-num2; //如果o=1 i=2 j=3 那么 op=1 num1=2 num2=3
System.out.println("运行结果:"+num); //放到switch中 选择1 num=2+3 输出 运行结果:5
return num; //返回给int ope的值是 num 的 5
} //就好像是 int ope = num(+,2,3)
case 3:{
num=num1*num2;
System.out.println("运行结果:"+num);
return num;
}
case 4:{
num=num1/num2;
System.out.println("运行结果:"+num);
return num;
}
}
return(num);
}
}
刚开始听到这个有返回值的方法时 有点听不懂
虽然现在懂了 但还有点绕
class Calculator{
public static void main(String[] agrs){
Calculator sum=new Calculator();
Scanner input=new Scanner(System.in);
System.out.print("请选择运算:1.加法 2.减法 3.乘法 4.除法:");
int o=input.nextInt();
System.out.print("请输入第一个数:");
int i=input.nextInt();
System.out.print("请输入第二个数:");
int j=input.nextInt();
sum.ope(o,i,j);
}
public int ope(int op,int num1,int num2){ //有返回值得方法
int num=0; //(o,i,j)赋值予int ope的形参中让switch使用形参的值
switch (op){ //得到的结果返回给int ope()
case 1:{
num=num1+num2;
System.out.println("运行结果:"+num);
return num;
} //即o,i,j的值输入后 就把值赋予int ope方法的形参中
case 2:{ //形参里的值被用到switch中
num=num1-num2; //如果o=1 i=2 j=3 那么 op=1 num1=2 num2=3
System.out.println("运行结果:"+num); //放到switch中 选择1 num=2+3 输出 运行结果:5
return num; //返回给int ope的值是 num 的 5
} //就好像是 int ope = num(+,2,3)
case 3:{
num=num1*num2;
System.out.println("运行结果:"+num);
return num;
}
case 4:{
num=num1/num2;
System.out.println("运行结果:"+num);
return num;
}
}
return(num);
}
}
刚开始听到这个有返回值的方法时 有点听不懂
虽然现在懂了 但还有点绕