一个数组,a(100),如下
a(0)="12345"
a(1)="12346"
a(2)="12347"
a(3)="12348"
a(4)="12349"
现在如果要向这个数组里面再添加一个值a(5),
1. 如果在数组中已经存在,就不添加,
2. 如果要填加的元素更改排列组合的顺序在数组中已经存在,也不添加,比如说现在已经存在 12345 那么,如果要添加的是 54321,则不允许添加.
3. 在以上两种情况之外的,都添加.
哪位能给个思路?或者代码?
a(0)="12345"
a(1)="12346"
a(2)="12347"
a(3)="12348"
a(4)="12349"
现在如果要向这个数组里面再添加一个值a(5),
1. 如果在数组中已经存在,就不添加,
2. 如果要填加的元素更改排列组合的顺序在数组中已经存在,也不添加,比如说现在已经存在 12345 那么,如果要添加的是 54321,则不允许添加.
3. 在以上两种情况之外的,都添加.
哪位能给个思路?或者代码?
解决方案 »
- 使用VB实现将EXCEL表数据的读写
- coolgrid控件生成的表格如何导出Excel
- 请教VB的两个表间的查询问题(急)
- 求助:我想把VB的源代码复制出来,中文部分全都变乱码了!!
- 图片和字符串的相互转换问题
- 新年快乐
- 我的程序是不停的向Text中写数据,因为Text容量有限(好象是64KB吧),写到一定的时候,Text中就不会发生变化了!我想在这个时候将Text1.Text="
- 怎么才能得到一个EXE文件是否在运行呢?我想双击个EXE文件,开始播放声音,当我第二次双击的时候停止播放?怎么实现呢?
- 文件超过1400行,b(i)没有值了,seek是不是不行啊??没有更好的办法么??
- 一个奇怪的问题(关于程序运行速度),请高手指点!!!
- 关于MDI窗体菜单的问题
- 高难度问题,请帮忙。
判断长度 然后instr
Dim a(100) As String
Dim i As Integer
Dim s As String a(0)="12345"
a(1)="12346"
a(2)="12347"
a(3)="12348"
a(4)="12349" s = "12366"
For i = 0 To UBound(a)
If Switch(a(i) = s, True) Or StrReverse(a(i)) = s Then Exit Sub
If a(i) = vbNullString Then
a(i) = s
Exit For
End If
Next
Dim i As Integer
Dim tmp As String
Res = False
If Len(s) <> Len(a) Then
Res = True
Exit Function
End If
For i = 1 To Len(s)
tmp = Mid(s, i, 1)
If Len(Replace(s, tmp, "")) <> Len(Replace(a, tmp, "")) Then
Res = True
Exit Function
End If
Next
End Function
按键: Dim a(100) As String
Dim i As Integer
Dim s As String a(0)="12345"
a(1)="12346"
a(2)="12347"
a(3)="12348"
a(4)="12349" s = "12366"
For i = 0 To UBound(a)
If not res(s,a(i)) Then Exit Sub
If a(i) = vbNullString Then
a(i) = s
Exit For
End If
Next