Kennt jemand die Bacon-Nummer? Wenn nicht, schau es dir an. Jetzt ist jemand mit der Vorstellung vertraut, dass, wenn Sie eine Zahl buchstabieren, ihr Wert 4 ist. Zum Beispiel ist 3 "drei". "Drei" hat 5 Buchstaben. "Fünf" hat 4. Jede Zahl führt zu vier. Ich mache ein Programm, das aufzeigt, wie viele Schritte nötig sind, um zu vier zu kommen. Mir geht es momentan ziemlich gut, aber ich kann das Programm wieder laufen lassen, ohne dass es erstarrt, was letztendlich signalisiert, dass es sich in einer Endlosschleife befindet. Dies ist der Code.Visual Basic Loop Problem
Public Class Form1
Dim intInput, intNumber, intCounter, intFinalCount As Integer
Dim strWord As String
Function count()
For Each singleChar In strWord
intCounter += 1
Next
Select Case intCounter
Case 1
strWord = "one"
Case 2
strWord = "two"
Case 3
strWord = "three"
Case 4
strWord = "four"
Case 5
strWord = "five"
Case 6
strWord = "six"
End Select
End Function
Function count2()
Select Case intCounter
Case 1
strWord = "one"
Case 2
strWord = "two"
Case 3
strWord = "three"
Case 4
strWord = "four"
Case 5
strWord = "five"
Case 6
strWord = "six"
End Select
End Function
Private Sub btnPomeranz_Click(sender As Object, e As EventArgs) Handles btnPomeranz.Click
intInput = 0
intNumber = 0
intFinalCount = 0
strWord = ""
intCounter = 0
If txtKershaw.Text <> "" Then
intInput = txtKershaw.Text
Else
Close()
End If
intNumber = intInput
count2()
count()
Do While intCounter <> 4
If intCounter <> 4 Then
count()
intFinalCount += 1
End If
Loop
lblKluber.Text = intFinalCount
End Sub
End Class
Warum Tagging Sie diesen vb Code C# –
was diese Wand von hässlichen – BugFinder
Programme einfrieren, da Sie den UI-Thread mit unnötigen Aufgaben binden – BugFinder