用JAVA写一个计算器并注释每一行,结尾要有(是否运算结束,y/ⁿn y结束,n继续运算),和自己的学号
时间: 2024-10-15 09:28:05 浏览: 29
```java
// 这是一个简单的命令行计算器程序,用于演示基础的算术操作
public class SimpleCalculator {
// 学号变量,这里用字符串表示,你可以替换为你自己的学号
private static final String studentId = "123456";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象以获取用户输入
while (true) { // 无限循环,直到用户明确表示结束
System.out.println("请输入第一个数字或 'q' 结束: ");
String input = scanner.nextLine(); // 获取用户的输入
if ("q".equals(input)) { // 如果用户输入 'q',则退出循环
System.out.println("感谢使用! 您的学号是: " + studentId);
break; // 结束程序
}
System.out.println("请输入操作符 (+, -, *, /):");
char operator = scanner.next().charAt(0); // 获取第一个字符作为运算符
System.out.println("请输入第二个数字:");
double num2 = scanner.nextDouble(); // 获取第二个数字
double result = 0;
switch (operator) { // 根据运算符进行相应的计算
case '+':
result = calculateAddition(num2);
break;
case '-':
result = calculateSubtraction(num2);
break;
case '*':
result = calculateMultiplication(num2);
break;
case '/':
result = calculateDivision(num2);
break;
default:
System.out.println("无效的运算符,请重新输入.");
continue; // 跳过当前循环,继续下一轮
}
System.out.printf("结果: %.2f%n", result); // 打印结果,并保留两位小数
}
}
// 计算加法
private static double calculateAddition(double num2) {
return num2;
}
// 计算减法
private static double calculateSubtraction(double num2) {
return -num2;
}
// 计算乘法
private static double calculateMultiplication(double num2) {
return num2 * 2; // 此处仅为示例,实际操作可能会更复杂
}
// 计算除法,避免除以零的情况
private static double calculateDivision(double num2) {
if (num2 != 0)
return 1 / num2;
else
return Double.NaN; // 返回NaN表示除以零
}
}
```
阅读全文