-
实现计算器加减乘除功能
-
能循环接受新数据
-
可用Scanner对象进行用户交互
实现:
public static void main(String[] args) {
//写一个计算器加减乘除能循环接收
Scanner scanner = new Scanner(System.in);//创建scanner对象实例
boolean flag = true;//结束计算标志
while(flag) {
System.out.println("请输入需要计算的第一个数字,注意:不允许输入小数!");
int num1 = scanner.nextInt();
System.out.println("请输入需要计算的第二个数字");
int num2 = scanner.nextInt();
System.out.println("请输入需要进行的操作,输入相对于的字符即可+ - * / ");
String arr = scanner.next();
int reslut = 0;//计算结果为reslut
switch(arr) {
case "+":
reslut = num1 + num2;
System.out.println(num1+arr+num2+"="+reslut);
break;//不break会穿透
case "-":
reslut = num1 - num2;
System.out.println(num1+arr+num2+"="+reslut);
break;
case "*":
reslut = num1 * num2;
System.out.println(num1+arr+num2+"="+reslut);
break;
case "/":
reslut = num1 / num2;
System.out.println(num1+arr+num2+"="+reslut);
break;
default:
System.out.println("输入错误,请重新输入");//避免输入其他字符的情况
break;
}
System.out.println("是否继续计算,输入e退出,输入c继续");
String continuecalc = scanner.next();
if(continuecalc.equals("e")) {//修改标志退出计算
flag = false;
}else if(continuecalc.equals("c")) {
flag = true;
}
}
}