package cn.ljy.method;
import java.util.Scanner;
/*
写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现
思路推荐
写四个方法:加减乘除
利用循环+switch进行用户交互
传递需要操作的两个数
输出结果
*/
public class computer {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
while(scanner.hasNextInt()) {
double n1 = scanner.nextDouble();
System.out.println("一个符号");
String flag = scanner.next();//scanner.next()只会吸取字符不会吸取空格之类的,遇到空格回车结束而nexiLine()会吸取字符前的空格/tab
scanner.nextLine();
System.out.println("请输入第二个数");
double n2 = scanner.nextDouble();
switch (flag) {
case "+":
System.out.println(add(n1, n2));
break;
case "-":
System.out.println(minus(n1, n2));
break;
case "*":
System.out.println(multiply(n1, n2));
break;
case "/":
if (n2==0)
System.out.println("除数不能为0");
else
System.out.println(except(n1, n2));
break;
default:
System.out.println("运算符输入有误");
break;
}
System.out.println("输入非数字结束计算,输入数字继续进行计算");
}
System.out.println("感谢使用");
scanner.close();
}
public static double add(double n1,double n2){
double result=n1+n2;
return result;
}
public static double minus(double n1,double n2){
double result=n1-n2;
return result;
}
public static double except(double n1,double n2){
double result = n1 / n2;
return result;
}
public static double multiply(double n1,double n2){
double result=n1*n2;
return result;
}
}