计算器要求:
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互(用Scanner)
- 传递需要操作的两个数
- 输出结果
参考代码:
package com.wu.method;
import java.util.Scanner;
public class calc {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 1;
while (true) {
if (i > 1) {
System.out.println("你是否想继续使用计算器:");
String hope = scanner.next();
if (hope.equals("否")) {
scanner.close();
System.out.println("欢迎下次使用!");
break;
}
}
System.out.println("请输入第一个数:");
double v = scanner.nextDouble();
System.out.println("请选择加减乘除:");
String s = scanner.next();
System.out.println("请输入第二个数:");
double m = scanner.nextDouble();
switch (s) {
case "+":
System.out.println(v + s + m + "=" + add(v, m));
break;
case "-":
System.out.println(v + s + m + "=" + subtraction(v, m));
break;
case "*":
System.out.println(v + s + m + "=" + multiplication(v, m));
break;
case "/":
System.out.println(v + s + m + "=" + division(v, m));
break;
default:
System.out.println("亲,请好好输入!");
}
i++;
}
}
public static double add(double num1, double num2) {
return num1 + num2;
}
public static double subtraction(double num1, double num2) {
return num1 - num2;
}
public static double multiplication(double num1, double num2) {
return num1 * num2;
}
public static double division(double num1, double num2) {
return num1 / num2;
}
}
** 需要注意的点:**
- 运用Scanner这种IO流输入要有始有终,记得要关闭它,即 scanner.close()
- 使用while循环的话,记得设计一个标记来退出这个循环
- 判断是否继续使用计算器的时候,同样是String,要用** equals**这个函数来判断,不能用 == 来判断 --> equals 判断的是内存地址里面存放的内容是否相等 == 判断的是内存地址是否相同 这个详解可以参考 blog.csdn.net/u012545017/…