Visual Basic の宿題プログラムがあります。並列配列に 7 人の友人の 7 つの電話番号を格納します。array.indexof を使用して、入力文字列が名前配列内にあるかどうかを確認し、完全な名前と対応する番号を返します。私はポスターからの答えを探しているのではなく、いくつかのガイダンスまたは私の側のオーバーサイトを指摘しています. 前もって感謝します。私の投稿が文字化けしていたり、フォーマットが間違っていたらごめんなさい、初めて投稿する Robert
Dim intCounter As Integer
Dim strNames() As String = {"BILLY", "JILLY", "MILLY", "PHILLY", "LARRY", "CURLY", "MOE"}
Dim strNumbers() As String = {"313-213-1234", "248-123-3452", "123-321-1234", "987-986-3456", "567-635-7632", "524-456-6782", "918-872-3452"}
Dim strLookFor As String
Dim found As Boolean
strLookFor = InputBox("Type in the person you want to call", "Phone a Friend") 'prompt from user
strLookFor.TrimEnd() 'trim whitespace after entry
strLookFor = strLookFor.ToUpper 'convert to upper case to match
txtResults.Clear() 'clear text box
found = False 'set boolean to false
intCounter = 0 'set intCounter to 0
Do While Not found And intCounter < strNames.Length
Dim intIndex As Integer = Array.IndexOf(strNames, strLookFor) 'SHOULD return a value of 0 or higher if found
If intIndex >= 0 Then 'if loop for value of 0 or higher
found = True
End If
intCounter += 1 'add 1 to intCounter
Loop
If found Then 'display phone match up results
txtResults.Text = ((strNames(intCounter - 1)) & " " & (strNumbers(intCounter - 1)))
Else
txtResults.Text = ("Match not found.")
End If
End Sub