用 java 完成以下题目 从控制台输入只有一个四则运算符(+,-,*,/)的简单四则运算式子,然后输出计算结果。例如输入345+23,则输出345+23=368;输入20*100,则输出20*10=2000;如果输入非四则运算式子就给出提示信息。运算结果如下图所示。
时间: 2024-03-17 10:47:28 浏览: 45
好的,我可以帮你完成这个任务。以下是 Java 代码:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入一个四则运算式子(如 3+4):");
String input = scan.nextLine().trim();
String[] nums = input.split("\\+|-|\\*|/"); // 拆分数字
if (nums.length != 2) {
System.out.println("输入的不是一个合法的四则运算式子!");
return;
}
char operator = input.charAt(nums[0].length()); // 获取运算符
if (operator != '+' && operator != '-' && operator != '*' && operator != '/') {
System.out.println("输入的不是一个合法的四则运算式子!");
return;
}
double num1 = Double.parseDouble(nums[0]);
double num2 = Double.parseDouble(nums[1]);
double result = 0;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
System.out.println(input + "=" + result);
}
}
```
这个程序首先会提示你输入一个四则运算式子,然后从输入中分离出数字和运算符,进行计算并输出结果。如果输入的不是一个合法的四则运算式子,程序会给出提示信息。
阅读全文