刚刚学java不久尝试着做了一个简单的计算器接下来讲讲我的思路

1.创建一个main函数

public static void main(String[] args){}

2.创建对象调用函数

public static void main(String[] args){
    Demo06 demo06 = new Demo06();
   //创建对象调用函数
}

3.创建scanner函数获取用户的数据

public static void main(String[] args){
    Demo06 demo06 = new Demo06();
   //创建对象调用函数
    Scanner scanner = new Scanner(System.in);
    //scanner创建,获取用户数据
}

4.输入第一个值

public static void main(String[] args){
    Demo06 demo06 = new Demo06();
   //创建对象调用函数
    Scanner scanner = new Scanner(System.in);
    //scanner创建,获取用户数据
    System.out.println("请输入一个值");
}

5.double 数据定义用 用nextdouble 接受double的第一个数据

public static void main(String[] args){
    Demo06 demo06 = new Demo06();
   //创建对象调用函数
    Scanner scanner = new Scanner(System.in);
    //scanner创建,获取用户数据
    System.out.println("请输入一个值");
      double a = scanner.nextDouble();
         //接受double类型的数据
}

6.注意这里可以分解,可以再输出一个运算符,为了清楚可以这么写,但没必要,string定义符号是字符型接受用next

//        System.out.println("请输入运算符:");
          String operator = scanner.next();
          //接收字符串数据
注意:这边说下之前next 和nextline 区别 next 是不能够空格的,就算空格也只能够取前面的,而 nextline 可以把空格后面的都能够取到

7.double 数据定义用 nextdouble 接受double的第二个数据

//        System.out.println("请输入一个数");
         double b = scanner.nextDouble();
         //接受double类型的数据

注意:这边也是一样可以再写一个输出

8.用double类型来定义结果 result

double result = 0;

9.接下来要写外部的方法了,分别定义加减乘余,并返回方法

public static  double add(double a,double b){
    return a+b;
}
//加法
public static  double  minus(double a,double b){
    return  a-b;
}
//减法
public  static  double multiply(double a,double b){

    return  a*b;
}
//乘法
public  static  double  divide(double a,double b){
    return  a/b;
}
//除法
public  static   double   remainder(double a,double b){
    return  a%b;
}
//余

10.回到主函数分别来调用外面的方法,这里用if else if 来判断是否输入的方法等等于当前的符号

if ("+".equals(operator)){
   //如果输入的运算符等于加号就进来

   result =  add(a,b);
   //结果,调用加


}else if("-".equals(operator)){
   result =    minus(a,b);
   //结果,调用减
   
}else if("*".equals(operator)){
   result =   multiply(a,b);
    //结果,调用乘
   
}else if("/".equals(operator)){
   result =  divide(a,b);
    //结果,调用除
   
}else if("%".equals(operator)){
   
   result =  remainder(a,b);
   //结果,调用余
}
注意:"-".equals(operator),  "".equals()这个方式是字符串的== ,用来判断字符串的相等的,切记不能够用==,会报错

11.最后输出结果

System.out.println("结果:"+result);

12.奉上完整的代码

package com.lx.method;

import java.util.Scanner;

public class Demo06 {
   //做一个简单的计算器

    public static  double add(double a,double b){
        return a+b;
    }
    //加法
    public static  double  minus(double a,double b){
        return  a-b;
    }
    //减法
    public  static  double multiply(double a,double b){

        return  a*b;
    }
    //乘法
    public  static  double  divide(double a,double b){
        return  a/b;
    }
    //除法
   public  static   double   remainder(double a,double b){
        return  a%b;
  }
   //余

   public static void main(String[] args) {
         Demo06 demo06 = new Demo06();
         //创建对象调用函数

       Scanner scanner = new Scanner(System.in);
       //scanner创建,获取用户数据
       System.out.println("请输入一个值");
          double a = scanner.nextDouble();
          //接受double类型的数据
//       System.out.println("请输入运算符:");
          String operator = scanner.next();
          //接收字符串数据
//       System.out.println("请输入一个数");
         double b = scanner.nextDouble();
         //接受double类型的数据

       double result = 0;

         if ("+".equals(operator)){
             //如果输入的运算符等于加号就进来

             result =  add(a,b);


        }else if("-".equals(operator)){
             result =    minus(a,b);
        }else if("*".equals(operator)){
             result =   multiply(a,b);
        }else if("/".equals(operator)){
             result =  divide(a,b);
        }else if("%".equals(operator)){
             result =  remainder(