我正在編寫一個控制檯應用程序,需要用戶輸入某些值。我想禁止任何字母輸入。控制檯自動寫入「從字符串」b「轉換爲鍵入」整數「無效。」但我希望控制檯顯示我的個人信息「不是有效的號碼,請重試。」我怎樣才能做到這一點?只有數字,不允許使用字母 - 用戶輸入
我試過很多不同的關鍵字和短語,但都沒有工作。也許我做錯了(不太可能)或者它只是爲了別的東西。無論哪種方式,我需要幫助。
回顧:控制檯中的用戶輸入只允許數字而不是字母,並且會顯示我的消息。
我不想發佈我的代碼,因爲人們總是選擇它,但在這裏。請注意,這必須是一個例外。這是作業,我需要一個例外,這是用戶可以搞砸的一種方式。請不要告訴我不要使用例外。
Module Module1
Sub Main()
Try
System.Console.WriteLine("Input up to 10 valid numbers to have them mathematically averaged.")
For Index = 0 To 9
Dim Input As IList
Input = Console.ReadLine()
Next Index
If ' here is where I want to add that numbers only Then
Throw New exception("Not a valid number, please try again.")
Else
System.Console.WriteLine("Now averaging numbers...")
Dim average As Double = (n + n + n + n + n + n + n + n + n + n)/10
Console.WriteLine("The average of " & n & "," & n & "," & n & "," & n & "," & n & "," & n & "," & n & "," & n & "," & n & " and " & n & " is " & average & ".", "Calculation")
End If
Catch e As Exception
System.Console.WriteLine(e.Message)
End Try
End Sub
前端模塊
你能顯示你的代碼嗎?這條消息是如何產生的?你只是將例外轉儲到控制檯窗口? – mellamokb 2011-05-02 16:51:42
@mellamokb我發佈了我的代碼,我不確定消息是如何生成的,但它顯示出來。 – 2011-05-02 17:04:19