2

私はリストを学び、追加/削除しています。以下のコードでは、リストを作成し、乱数を生成します。次に、リストからその番号を完全に削除します。

cardsLST.AddAll(Array As Int(1,2,3,4,5))  'create the list
s = Rnd(1,6)  'generate a random number 1-5
Msgbox(s,"")  'display the randomly generated number
Msgbox(cardsLST,"")   'display the current list members
cardsLST.RemoveAt(s)   'remove the generated value from the list
Msgbox(strtCardsLST,"")   'display the updated list members

数字がわかりません...たとえば...1を生成すると、2がリストから削除されます。5を生成すると、範囲外の例外が発生します

4

2 に答える 2

4

リストと配列のインデックスはゼロベースであるため、リストには0から4までのインデックスが付けられます。

于 2011-10-14T09:38:12.480 に答える
1

cardsLST.AddAll(Array As Int(1,2,3,4,5))次と同等です。

cardsLST.insertAT(0,"1")   'cardsLST.isert(Index as int, Value as object)
cardsLST.insertAT(1,"2")
cardsLST.insertAT(2,"3")
cardsLST.insertAT(3,"4")
cardsLST.insertAT(4,"5")

ランダムジェネレーターを使用してカードのインデックス値を s = Rnd(0,5)生成し、0〜4の乱数を生成できます。

cardsLST.RemoveAt(3)

カード「4」を削除します

于 2017-04-29T20:08:56.300 に答える