我在arraylist处理中面临问题

我在arraylist处理中面临问题

本文介绍了我在arraylist处理中面临问题.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串mstr.我将其unicode值存储在名为(arr)的数组列表中.我想检查数组列表中的下一个元素是否是某个已定义类别的unicode.(0942,0943)etc那么应该不插入零,但是如果
找不到类别,我想在数组中插入零,但无法正确地循环.
例如:
输入arraylist为(arr)= [0915,092C,0942,0924,0930];输出数组列表为= [0915; 0000,092C,0942,0924; 0000,0930; 0000]


i have a string mstr. i store its unicode values in an arraylist called (arr).
i want to check if the next element in the array list is a unicode of some defined category.(0942,0943)etc then there should be no insertion of zero, but if
the category is not found i want to insert a zero in the array but am not able to iterate the loop correctly.
example:
input arraylist as (arr) =[0915, 092C,0942, 0924,0930] ; output arraylist as =[0915;0000, 092C,0942, 0924;0000,0930;0000]


For Each myCh As Char In mStr
                 he = Hex((System.Convert.ToInt32(myCh)))
                 arr.Add(he)
                 CharPos.X += 15
             Next
             Dim k As Integer = arr.Count
             For i1 = 0 To k

                 If arr(i1) = "93E" Or arr(i1) = "93F" Or arr(i1) = "940" Or arr(i1) = "941" Or arr(i1) = "942" Or arr(i1) = "947" Or arr(i1) = "948" Or arr(i1) = "94B" Or arr(i1) = "94C" Or arr(i1) = "902" Or arr(i1) = "903" Or arr(i1) = 0 Then
                     arr(i1) = arr(i1)

                 Else
                     arr.Insert(i1 + 1, 0)
                     k = k + 1
                 End If
                 i1 = i1 + 1

             Next



[edit]已修复代码块-OriginalGriff [/edit]



[edit]Code block fixed - OriginalGriff[/edit]

推荐答案


这篇关于我在arraylist处理中面临问题.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 16:17