【发布时间】:2014-01-17 04:12:10
【问题描述】:
所以我正在编写一个应用程序,它通过输入框从用户那里获取输入,并在列表框中显示他们的数字。同时,用户的输入被扔到一个数组中,我不知道该怎么做。这是我目前所拥有的。
以下是用户输入的代码。
Dim blnisvalid As Boolean
Dim intArrayLength, intNumber As Integer
intArrayLength += 1
Dim arrNumbers(intArrayLength) As Integer
Array.Sort(arrNumbers)
For IntI As Integer = 1 To arrNumbers.GetUpperBound(0)
blnisvalid = Integer.TryParse(InputBox("Please enter a number"), intNumber)
If blnisvalid = False OrElse intNumber <= 0 Then
MessageBox.Show("Please enter a valid value")
ElseIf blnisvalid = True Then
lstNumbers.Items.Add(intNumber)
End If
Next
这是获取数组的代码,确定它是偶数还是奇数,并找到中位数。出于某种原因,它向我显示了一个“空”错误,因为我将数组声明为私有的,所以我可以在两者中使用它。
Array.Sort(arrNumbers)
If arrNumbers.Length Mod 2 <> 0 Then
MessageBox.Show("Median =" & arrNumbers(arrNumbers.GetUpperBound(0) \ 2).ToString)
Else
Dim intNum1 As Integer = arrNumbers(arrNumbers.Length \ 2)
Dim intNum2 As Integer = arrNumbers((arrNumbers.Length \ 2) - 1)
Dim intMedian As Integer = (intNum1 + intNum2) \ 2
MessageBox.Show("Median =" & intMedian.ToString)
End If
【问题讨论】:
标签: vb.net