使用Scanner型
先输入运算符+ - * /
定义两个变量a,b
使用type型在键盘上输入a,b
用if……else……判断是否是数字
用Switch实现四则运算符的运用
后面跟上case传入四则运算符
break;结束该四则运算符的传入
最后用public static double 类别名(double a,double b){}实现四则运算的计算输出
代码如下所示:
package number;
import java.util.Scanner;
public class sizeyunsuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入+ - * / :");
Scanner scanner=new Scanner(System.in); //判断方法
int a=0,b=0;
if(scanner.hasNextLine()) {
String type=scanner.nextLine();
System.out.println("请输入第一个数字:");
Scanner scanner1=new Scanner(System.in);
if(scanner.hasNextLine()) {
a=scanner1.nextInt();
}else {
System.out.println("你输入的不是数字");
}//获取用户a的值
System.out.println("请输入第二个数字:");
Scanner scanner2=new Scanner(System.in);
if(scanner.hasNextLine()) {
b=scanner2.nextInt();
}else {
System.out.println("你输入的不是数字");
}//获取用户b的值
switch(type) {
case "+":
add(a,b);
break;
case "-":
sub(a,b);
break;
case "*":
mul(a,b);
break;
case "/":
div(a,b);
}//判断方法
}
}
public static double add(double a,double b) {
System.out.println(a+"+"+b+"="+(a+b));
return 0;
}//加法
public static double sub(double a,double b) {
System.out.println(a+"-"+b+"="+(a-b));
return 0;
}//减法
public static double mul(double a,double b) {
System.out.println(a+"*"+b+"="+(a*b));
return 0;
}//乘法
public static double div(double a,double b) {
System.out.println(a+"/"+b+"="+(a/b));
return 0;
}//除法
}
执行结果如下图所示:
注:可能由于APP的原因第一个数字需要输入两次
本人是java初学者 有问题或者建议还请各位大佬请教