刚刚学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(