Поиск слова заданной длины - Visual Basic .NET
Формулировка задачи:
Возникает исключение на 31 строке, как его исправить, и в целом?
Решение задачи: «Поиск слова заданной длины»
textual
Листинг программы
Sub Main()
Title = "Поиск слов"
Dim flag As Boolean = False
Dim n As Integer = CInt(InputBox("Введите длину слова"))
Dim a As String() = inputStrings("Введите слова, ввод завершается пустой строкой")
Dim s As String = ""
If a.Length > 0 Then
For i = 0 To a.Length - 1
Dim b() As String = a(i).Split(","c)
Dim ss As String = outform(b, n)
If ss.Length > 0 Then s &= "строка " & i.ToString & ": " & ss & vbCrLf
Next
If s.Length = 0 Then s = "нет слов заданной длины"
Else
s = "нет списка слов"
End If
MsgBox(s)
ReadKey()
End Sub
Function inputStrings(ByVal p As String) As String()
Dim q As String = InputBox(p)
Dim a() As String = {}
Dim t As Integer = 0
While q.Length <> 0
ReDim Preserve a(t)
a(t) = q
q = InputBox("Ввести очередную строку")
t += 1
End While
Return a
End Function
Function outform(ByVal aa() As String, ByVal n As Integer) As String
Dim p As String = ""
For i = 0 To aa.Length - 1
If aa(i).Length = n Then
p &= aa(i) & " (" & i.ToString & "), "
End If
Next
Return p.TrimEnd(",", " ")
End Function