我正在用Excel等电子表格编写程序(我没有使用Apache POI,我只是在模拟电子表格) .

我有一个类“Evaluator”来计算单元格的内容(例如,如果我设置值“3 * 3”它转换为“9”) . 现在,我想要的是在单元格之间实现操作(例如3 * Cell(1,2)或Cell(1,2)Cell(1,3)* Cell(4,9)) .

由于用户必须输入命令Cell(x,y)= ['StringValue'| IntValue或公式]来设置Cell中的值,我必须修剪命令以获取坐标和值 . 单元格只是字符串的Hashmap(如果单元格不存在,程序显示空格) .

我想我必须使用递归方法,但我不知道如何编码 .

有人可以帮帮我吗?谢谢