【发布时间】:2015-04-11 12:50:54
【问题描述】:
(计算器程序)用数学基本顺序一步计算
如果有一个字符串 = "5+2*6/9"(这是用户输入)如何获得数字 2 和 6? 我一直在尝试拆分,但如果没有'+'它会失败:(
这是我的代码 atm
string[] a = kalimat.Split('*');
string[] a1 = a[0].Split('+');
string[] a2 = a1[a1.Count() - 1].Split('-');
string[] b1 = a[1].Split('+');
string[] b2 = b1[0].Split('-');
ang1 = a2[a2.Count() - 1];
ang2 = b2[0];
angka1 = Convert.ToDouble(ang1);
angka2 = Convert.ToDouble(ang2);
hasil = angka1 * angka2;
有什么想法吗?
【问题讨论】:
-
你有一个模式可以一直拆分吗?例如;与
*拆分并获取第一项的最后一个字符并获取第二项的第一个字符? -
你的目的是什么?你想计算得到公式的结果吗?
-
我的目的是做一个像windows 7一样的计算器,所以所有在一个文本和我的程序计算它
-
对不起,我的意思是像谷歌计算器一样,毕竟已经输入,我的程序计算它