我正在制作一个输出随机数然后组织它们的程序。订购输出随机数
我正在组织数字,以便稍后我可以添加代码以告诉用户他或她已收到多少匹配的号码。
该程序编译得很好,但后来当我运行exe文件,输出第一行随机数后输出崩溃。我收到的错误是:
索引超出了数组的边界。
任何帮助都将不胜感激。
Option Explicit On
Option Strict On
Imports System
Module Yahtzed
Sub Main()
Randomize()
Dim Index, Values, NumberOfPlayers,Temp as Integer
Dim order(index) as integer
Dim Last As Integer = 0 'to Order.Length-2
Console.Write("How many people will be playing Yahtzed?: ")
NumberOfPlayers = convert.toint32(Console.Readline)
Do while NumberOfPlayers > 0
Index = 0
Do until index = 5
Values = CInt(Int((6 * Rnd()) + 1))
Console.Write(" "&values)
Index += 1
Loop
Do Until Index = 0
If Order(Index + 1) < Order(index)
Temp = Order(Index + 1)
Order(Index + 1) = order(index)
Order(index) = Temp
Console.WriteLine(Order(Index))
End if
index -= 1
loop
Console.Writeline
NumberOfPlayers -= 1
Console.Writeline()
Loop
End Sub
End Module
也许我在这里的方式,但问题可能与行'Dim命令(索引)作为整数'?你只在上面的一行声明'index',所以不会把'Dim order(index)as integer'实质上变成'Dim order(0)as integer'?你是否已经通过代码来确定哪一行失败了? – LittleBobbyTables