Помочь мне с этой проблемой? Я не могу найти никаких гласных
Module Module1 Dim no As Integer Public Class text Private s As String Public Sub vowels() Dim l, i, number As Integer no = 0 Console.WriteLine("type the text") s = Console.ReadLine() l = Len(s) Do While i < l If s(i) = "a" Then ElseIf s(i) = "A" Then ElseIf s(i) = "e" Then ElseIf s(i) = "E" Then ElseIf s(i) = "i" Then ElseIf s(i) = "I" Then ElseIf s(i) = "o" Then ElseIf s(i) = "O" Then ElseIf s(i) = "U" Then ElseIf s(i) = "u" Then no = no + 1 End If i = i + 1 Loop number = no Console.WriteLine("The no of vowels is {0}", number) End Sub End Class Public Sub Main() Dim a As New text a.vowels() Console.ReadKey() End Sub End Module
Что я уже пробовал:
я пробовал его на своем компьютере, но не получил его точно
NotPolitcallyCorrect
Не понял, что именно? Пробовал "это"? Что такое "это"? Просто сбросить свой неформатированный, трудночитаемый код в публикацию - это не задать вопрос или описать проблему.
Dominic Burford
Пройдитесь по коду в отладчике и посмотрите, в чем проблема. Беглый взгляд на код показывает, что вы увеличиваете свой счетчик "нет" только тогда, когда буква "u" совпадает. Я предполагаю, что это не то, что вы хотели. Кроме того, подумайте о том, чтобы переписать это как оператор CASE, а не кучу операторов If / ElseIf.