简易计算器的编写(目前只能做成这样了!!!)
package com.pan.test;
import java.util.Scanner;
public class calc {
public static void main(String[] args) {
System.out.println("请输入你想进行什么计算(+,-,*,/)?:");
Scanner scanner = new Scanner(System.in);
char c = scanner.next().toCharArray()[0];
switch (c){
case '+':
System.out.println("请输入你想相加的两个数:");
double[] a = new double[100];
for (int i = 0; i < a.length ; i++) {
a[i] = scanner.nextInt();
}
double add = add(a[0],a[1]);
System.out.println(a[0]+"+"+a[1]+"="+add);
break;
case '-':
System.out.println("请输入你想相减的两个数:");
double[] s = new double[2];
for (int i = 0; i < s.length ; i++) {
s[i] = scanner.nextInt();
}
double sub = subtract(s[0],s[1]);
System.out.println(s[0]+"-"+s[1]+"="+sub);
break;
case '*':
System.out.println("请输入你想相乘的两个数:");
double[] m = new double[2];
for (int i = 0; i < m.length ; i++) {
m[i] = scanner.nextInt();
}
double mul = multiply(m[0],m[1]);
System.out.println(m[0]+"*"+m[1]+"="+mul);
break;
case '/':
System.out.println("请输入你想相除的两个数:");
double[] di = new double[2];
for (int i = 0; i < di.length ; i++) {
di[i] = scanner.nextInt();
}
double div = add(di[0],di[1]);
System.out.println(di[0]+"/"+di[1]+"="+div);
break;
default:
System.out.println("输入出错!");
break;
}
scanner.close();
}
public static double add(double... a){
double sum = 0;
for (int i = 0; i < a.length; i++) {
sum = sum + a[i];
}
return sum;
}
public static double subtract(double... a){
double sub = a[0];
for (int i = 1; i < a.length; i++) {
sub = sub - a[i];
}
return sub;
}
public static double multiply(double... a){
double mul = a[0];
for (int i = 1; i < a.length; i++) {
mul = mul * a[i];
}
return mul;
}
public static double divide(double... a){
double div = a[0];
for (int i = 1; i < a.length; i++) {
div = div / a[i];
}
return div;
}
}