我正在製作一個輸出隨機數然後組織它們的程序。訂購輸出隨機數
我正在組織數字,以便稍後我可以添加代碼以告訴用戶他或她已收到多少匹配的號碼。
該程序編譯得很好,但後來當我運行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