2017-01-30 3 views
0
Sub WordGeneration() 
    Dim listWords(4) As String 
    listWords(0) = "juicy" 
    listWords(1) = "aaron" 
    listWords(2) = "power" 
    listWords(3) = "weigh" 
    listWords(4) = "public" 
    'randomizes and picks a string from array to use 
    Dim Rand As New Random() 
    Dim Index As Integer = Rand.Next(0, listWords.Length - 1) 

    Dim SelectedValue = listWords(Index) 

Пользователь вводит письмо, и он будет проверять, содержится ли эта буква в списке переменных ListWords, я думаю, что это переосмыслило это, а theres - простое решение, но я не могу для жизни меня думать, как реализовать это.Если пользователь вводит символ в рандомизированной переменной listWords

+0

VBA я использую, Visual Studios. – AESTHETIC

+0

Ваш ответ на вопрос @ScottCraner не имеет смысла. Возможно, вы не осознаете разницу между VBA и VB.Net. Вы используете последний. –

+0

Я довольно новый, поэтому кажется, что я не знаю разницы. – AESTHETIC

ответ

0

Это странный запрос. Учитывая кнопку на форме окна, код, чтобы сделать то, что вы хотите, находится ниже. Просто замените «a» на ваш фактический вход.

Рассмотрите возможность разбить случайное генерирование слова и фактическое испытание персонажа на две отдельные части.

Успехов

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Dim randomWord As String = GetRandomWord() 
     Dim userInput As Char = "a" 
     If randomWord.Contains(userInput) Then 
      MessageBox.Show("Yes, the word '" + randomWord + "' DOES contain the letter '" + userInput + "'") 
     Else 
      MessageBox.Show("No, the word '" + randomWord + "' DOES NOT contain the letter '" + userInput + "'") 
     End If 
    End Sub 

    Private Function GetRandomWord() As String 
     Dim listWords(4) As String 
     listWords(0) = "juicy" 
     listWords(1) = "aaron" 
     listWords(2) = "power" 
     listWords(3) = "weigh" 
     listWords(4) = "public" 
     Dim Index As Integer = GetRandomNumber(listWords.Length - 1) 
     Return listWords(Index) 
    End Function 

    Private Function GetRandomNumber(maxValue As Integer) As Integer 
     'Math.Ceiling rounds up to the nearest whole number 
     Return Math.Ceiling(Rnd() * maxValue) 
    End Function 
End Class 
+0

не будет ли это случайным никогда не публиковать слово? 0 до (5-1, который равен 4), исключительный, так что 3? –

+0

Да, я заметил, что, как бы это исправить? – AESTHETIC

+0

Я обновил ответ с ответом на ваш вопрос, который нашел краткое решение по этой ссылке: http://stackoverflow.com/questions/41941280/if-the-users-input-contains-a-character- в-рандомизированные-переменной listwords/41942140 # 41942140 – JosephStyons

Смежные вопросы