Option ExplicitPrivate Sub Command1_Click() Dim Arr() As String Dim i As Long Dim Str As String Dim MyArr() As String Str = Text1.Text Str = Replace(Str, "+", "_") Str = Replace(Str, "-", "_") Str = Replace(Str, "*", "_") Str = Replace(Str, "/", "_") Str = Replace(Str, "\", "_") Str = Replace(Str, "^", "_") Str = Replace(Str, "(", "_") Str = Replace(Str, ")", "_") Str = Replace(Str, "[", "_") Str = Replace(Str, "]", "_") Debug.Print Str Arr = Split(Str, "_")
For i = LBound(Arr) To UBound(Arr) If Len(Arr(i)) > 0 Then If CLng(Arr(i)) >= 0 Then ReDim Preserve MyArr(1, i) As String MyArr(1, i) = Arr(i) End If If CLng(Arr(i)) < 0 Then ReDim Preserve MyArr(-i, -1) As String MyArr(i, -1) = Arr(i) End If End If NextEnd Sub ======================= 大概是这样的,也没法测试,我有点事,你自己看看吧!
就是想把键盘输入的数都存到一个数组里
比如输入1+2*2+1+(-1)+(-1)*2
就存成
num[1,0]=1
num[1,1]=2
num[1,2]=2
num[1,3]=1
num[-4,-1]=-1
num[-5,-1]=-1
num[1,6]=2
就存成
num[1,0]=1
num[1,1]=2
num[1,2]=2
num[1,3]=1
num[-4,-1]=-1
num[-5,-1]=-1
num[1,6]=2
??????????????
为什么这样存???
原文
原子=正数
原子的否定=负数
S=算式
文字=数
把正数都存在num[1.n],负数存成num[-n,-1]
高手们指教下
实心木头人......知道你在的,求助
---------------
小数点放那?
Dim Arr() As String
Dim i As Long
Dim Str As String
Dim MyArr() As String
Str = Text1.Text
Str = Replace(Str, "+", "_")
Str = Replace(Str, "-", "_")
Str = Replace(Str, "*", "_")
Str = Replace(Str, "/", "_")
Str = Replace(Str, "\", "_")
Str = Replace(Str, "^", "_")
Str = Replace(Str, "(", "_")
Str = Replace(Str, ")", "_")
Str = Replace(Str, "[", "_")
Str = Replace(Str, "]", "_")
Debug.Print Str
Arr = Split(Str, "_")
For i = LBound(Arr) To UBound(Arr)
If Len(Arr(i)) > 0 Then
If CLng(Arr(i)) >= 0 Then
ReDim Preserve MyArr(1, i) As String
MyArr(1, i) = Arr(i)
End If
If CLng(Arr(i)) < 0 Then
ReDim Preserve MyArr(-i, -1) As String
MyArr(i, -1) = Arr(i)
End If
End If
NextEnd Sub
=======================
大概是这样的,也没法测试,我有点事,你自己看看吧!