我正在尝试查找字符串中所有数字的位数、最低位数、最高位数和平均值。
这是我到目前为止所能想到的
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer = 0
Dim minimumInt As Integer
Dim maximumInt As Integer
Dim averageInt As Single
For Each c As Char In TextBox1.Text
If Char.IsDigit(c) Then
i = i + 1
If (Asc(c) < minimumInt) Then
minimumInt = Asc(c)
ElseIf (Asc(c) > maximumInt) Then
maximumInt = Asc(c)
End If
averageInt = averageInt + Asc(c)
averageInt = averageInt / i
End If
Next
MessageBox.Show("Total Digits: " & i & ControlChars.CrLf & "Average Number: " & averageInt & ControlChars.CrLf & "Minimum Number: " & minimumInt & ControlChars.CrLf & "Maximum Number: " & maximumInt)
End Sub
End Class
我相信这个问题涉及将字符转换为整数。
例如,当 TextBox1 包含“X13210AS”时,我得到这个 http://i.imgur.com/5aaOWC0.png
当我应该得到平均 1.4 和最高数字 3 时。
关于如何在仍然使用我的大部分代码的同时解决这个问题的任何想法?