java学习笔记——java方法04.自定义方法+switch语句实现两个数的加减乘除
简单计算器
预期功能:
实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路推荐:
写四个方法:加减乘除
利用循环+switch进行用户交互
传递需要操作的两个数
输出结果
代码如下:
import java.util.Scanner;
public class calculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a=0.0;
double b=0.0;
String s=null;
System.out.println("请输入算式:");
a = scanner.nextDouble();
s = scanner.next();
b = scanner.nextDouble();
System.out.println("计算结果为:");
switch (s){
case "+":
add(a,b);
break;
case "-":
sub(a,b);
break;
case "*":
mul(a,b);
break;
case "/":
dev(a,b);
break;
}
scanner.close();
}
public static void add(double a,double b){
System.out.println(a+"+"+b+"="+(a+b));
}
public static void sub(double a,double b){
System.out.println(a+"-"+b+"="+(a-b));
}
public static void mul(double a,double b){
System.out.println(a+"*"+b+"="+(a*b));
}
public static void dev(double a,double b){
System.out.println(a+"/"+b+"="+(a/b));
}
}
运行结果:
存在几个问题:
-
这里直接默认只有两个操作数且操作符在两个操作数中间,按顺序进行赋值。怎么用循环实现算式输入,即在两个数字中间夹着一个字符,用循环实现输入能不能区分开数字和字符,如何赋值?
-
输入每个操作数之后都要用空格隔开,否则会报错,是什么原因,是否一定要用空格隔开?
希望之后的学习过程中能弄明白这两个问题。