我正在编写一个程序来计算当您在一个输入框中输入mph并在另一个输入框中行进的小时数时所行进的距离。当我运行程序时,它只是告诉我你输入的小时数重复的距离。我需要它按顺序显示每小时多少英里。例如,如果用户输入60英里每小时3小时,我希望它显示,看起来像一个列表:得到一个循环结果在vb.net的序列列表中
1小时60英里 2小时120英里 3小时180英里
这里是我的代码到目前为止写着:
Private Sub btnCalc_Click(sender As Object, e As EventArgs) Handles btnCalc.Click
Dim intSpeed As Integer
Dim intHours As Integer
Dim intDistance As Integer = 0
Dim strSpeed As String
Dim strHours As String
Dim intCount As Integer = 0
lstDistance.Items.Clear()
lstDistance.Items.Add("Hours: Distance: ")
strSpeed = InputBox("Enter speed in miles-per-hour", "Speed")
'convert to integer
If Integer.TryParse(strSpeed, intSpeed) Then
Do Until intCount = 1
strHours = InputBox("Input hours Traveled", "Hours")
If Integer.TryParse(strHours, intHours) Then
intCount += 1
End If
Loop
For intCount = 1 To intHours
intDistance = intSpeed * intHours
lstDistance.Items.Add(intHours.ToString & " " & intDistance.ToString & " Miles")
Next
End If
End Sub
我知道有一个更简单的方法来做到这一点,但我是从专门学习这本书会要求您使用循环解决问题。
这实际上是我在与它混合后想出来的。唯一的问题是,当我以60英里/小时的速度行驶时,5小时内它会以1小时300英里的速度返回,等等,而不是1小时60英里等等 – 2014-09-23 18:56:24
不,你错了,我错过了你所做的一点小改变。谢谢您的帮助 – 2014-09-23 18:58:56