【发布时间】:2016-01-27 05:22:01
【问题描述】:
我正在尝试查找字符串中的位数、最低位数、最高位数以及所有位数的平均值。
这是我目前所能想到的
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。
关于如何在仍然使用我的大部分代码的同时解决此问题的任何想法?
【问题讨论】:
-
啊,我已经在问题中写过了。
TextBox1包含'"X13210AS"'
标签: vb.net string char string-function