给你提供个思路...这是简单计算器的编程方法...原理和你说的科学计算器是一样的...
用for循环逐一取出text的内容,用select case进行判断,如果取出的是数字,就把这个数字转换成字符串并保存到一个变量(比方说a)中(之所以转换成字符串是为了以后连接下一个数字之时方便),然后继续for循环去取下一个字符。直到取出的字符是加减乘除中的一个,然后将这个运算符保存在另一个变量(比方说b)中(什么类型的数据都行,因为用什么来代表+-/*都行,后面还要再判断一次)。
再继续for循环,取数字,直到又取到一个运算符,注意这里是关键!这时把新取的数字保存到一个新的变量(比方说c)。然后把a和c变量转换成数值类型,用保存的运算符进行运算(可以再用一次select case判断运算符),并把结果保存在变量a,此时a是上一步运算的结果,再继续上面的程序即可。直到取到text的末尾。
至于你说的,要考虑到优先级:先搜寻括号再在括号中搜寻乘除并将其运算,然后用计算得到的结果替换text中已经计算过的内容,再往后搜索,以此类推。