初学java实现简易计算器
*
* 思路推荐:
* 写4个方法:加减乘除
* 利用循环+switch进行用户交互
* 传递需要操作的两个数
* 输出结果
点击查看代码
public class demo05 {
public static void main(String[] args) throws InterruptedException {
/**
* 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
*
* 思路推荐:
* 写4个方法:加减乘除
* 利用循环+switch进行用户交互
* 传递需要操作的两个数
* 输出结果
*/
int[] a = {'+','-','*','/'};//定义加减乘除列表
int b = 0;
int c = 0;//定义每次操作接收新的数量
Scanner sca = new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
System.out.println("开始"+(char) a[i]+"的计算");
System.out.println("请输入计算数量1");
b = sca.nextInt();//利用Scanner接收第一个数
System.out.println("请输入计算数量2");
c = sca.nextInt();//利用Scanner接收第二个数
//循环列表使用switch判断调用对应方法实现操作
switch (a[i]){
case '+':
System.out.println("+执行");
System.out.println("执行结果"+add(b,c));
break;
case '-':
System.out.println("-执行");
System.out.println("执行结果"+minus(b,c));
break;
case '*':
System.out.println("*执行");
System.out.println("执行结果"+ride(b,c));
break;
case '/':
System.out.println("/执行");
System.out.println("执行结果"+rid(b,c));
break;
default:
System.out.println("结束啦");
}
System.out.println("计算完成,请开始下一个计算");
Thread.sleep(1000);//增加一个等待时长1秒
}
sca.close();
}
/**
* 形式参数传入,传入i结果为数组
* @param i
* @return
*/
public static int add(int... i){
return i[0]+i[1];
}
public static int minus(int... i){
return i[0]-i[1];
}
public static int ride(int... i){
return i[0]*i[1];
}
public static int rid(int... i){
return i[0]/i[1];
}
}
这里通过Scanner来获取用户输入信息作为计算参数,定义加减乘除4中计算方式作为循环基础。各自定义不同方法来处理不同的计算结果。中间定义了不同的输出结果和提示信息。并且使用了Thread.sleep(1000)用于计算结果完成后有个缓冲时间进行下一个输入计算。