我已經設法編寫了總結值的代碼,但前提是我知道用戶想要從頭開始總結多少個值(使用數組)。使用whileloop的VB.NET總和
這裏是我的代碼工作正常,如果用戶首先進入他/她想要總結值的數量:
Public Class WholeNumbersForAdd
Private numberOfVal As Integer
Private sum As Integer
Private Sub NumbOfVal()
Console.Write("Numbers of values to sum? ")
numberOfVal = CInt(Console.ReadLine())
Console.WriteLine()
End Sub
Private Sub enterVal()
Dim nums(numberOfVal) As Integer
For i As Integer = 1 To numberOfVal Step 1
Console.Write("Please give the value no " & i & " (whole number): ")
nums(i) = CInt(Console.ReadLine)
Next
For Each value As Integer In nums
sum = sum + value
Next
End Sub
現在,我試圖讓這三點值的不確定數量的變化使用while循環,但我似乎無法得到While循環的控制權,我必須在此練習中使用。我希望程序繼續獲取新值(每行一個值),直到用戶按下Q按鈕。當用戶按下Q時,我希望程序將用戶輸入的所有值相加。
這是我到目前爲止,但我知道我離開解決方案faaaaaar。
Private Sub enterVal()
Dim nums As Double
Dim inputValue As Double
Dim sumValues As Double
While (inputValue <> Q)
Console.Write("Write an amount to sum or press Q to finish: ")
nums(inputValues) = CDbl(Console.ReadLine)
End While
For Each value As Integer In inputValue
sumValues = sumValues + value
Next
End Sub
Btw。我不允許使用「Do Loop While」。
你是什麼意思獲准使用「Do循環而」 _ _not,這是一個家庭作業的問題? – 2014-10-01 19:20:15
使用'List'而不是數組,並且'Add'添加每個新輸入。 – crashmstr 2014-10-01 19:25:29