这是刚出来找工作的时候被问到的面试题,当时面试官问我能不能现场写一个或者谈谈实现的思路,我刚出来的时候比较菜,所以没有回答上来...
今天突然想起这道面试题,最近也比较闲,所以就打算做一下。
效果图:
提示:表达式完整性我没有做验证,如少括号之类的...
实现的代码如下:
package cn.mlb.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String content = "";
String regex = "[0-9\\.+-/*()= ]+"; // 只能输入数字,()+-*/
while (true) {
System.out.println("请输入要计算字符串:");
// 读取字符串型输入
content = scanner.nextLin