사용자 입력이 내 프로그램에서 숫자가 아닌지 여부를 확인하려면 Integer.TryParse 메서드를 사용하고 있습니다. 1) 사용자 입력이 숫자 인 경우 프로그램이 진행하고 사용자 입력 범위가 0에서 9까지인지 확인합니다. 2) 사용자가 숫자가 아닌 입력을 입력하면 프로그램이 "invalid 입력 "을하고 처음부터 시작하도록 사용자에게 요청하십시오. VB2008 - Integer.TryParse 메서드 오류 콘솔 응용 프로그램
다음
내 코드입니다 :그러나, 사용자가 숫자가 아닌 입력을 입력 할 때, 프로그램이 계속할 수 없습니다 를 Sub Main()
Dim sevenNumbers As Integer()
sevenNumbers = New Integer(6) {}
Dim index As Integer
Dim number As Integer
Dim reEnter As Boolean = True
Console.WriteLine("Please enter 7 integers: ")
Console.WriteLine("<ATTENTION: FROM 0 TO 9 ONLY>")
Console.WriteLine()
While reEnter
For index = 0 To 6
Console.WriteLine("Please enter the integer no." & "{0}" & " : ", index + 1) 'Prompt user to enter 7 integers.
sevenNumbers(index) = Console.ReadLine() 'The 7 integers are stored in an array.
If Integer.TryParse(sevenNumbers(index), number) Then
While sevenNumbers(index) < 0 Or sevenNumbers(index) > 9
Console.WriteLine("<invalid input>")
Console.WriteLine()
Console.WriteLine("------------------------------------------")
Console.WriteLine("<Please re-enter the 7 integers>")
Console.WriteLine("------------------------------------------")
Console.WriteLine()
reEnter = True
Exit For
End While
Else
Console.WriteLine("<invalid input>")
Console.WriteLine()
Console.WriteLine("------------------------------------------")
Console.WriteLine("<Please re-enter the 7 integers>")
Console.WriteLine("------------------------------------------")
Console.WriteLine()
reEnter = True
Exit For
End If
reEnter = False
Next
End While
최종 하위 및 오류를 보여줍니다 닫을 것을 강요 당했다.
은 내가Console.Write("enter num:")
Dim input = Console.ReadLine
If Integer.TryParse(input, num) Then
Console.WriteLine("valid. num = " & num)
Else
Console.WriteLine("invalid")
End If
End Sub
작동을 수행하고 내가 잘못 내 코드의 어떤 부분이 궁금 정수
으로이를 Sub Main() 희미한 납입을 시도 ??
감사합니다.
네,이 변경 sevenNumbers을하고 일을한다! 고맙습니다! – user1702495