【发布时间】:2015-04-27 20:13:50
【问题描述】:
所以我有一个按钮,它可以读取一个文件,并将该文件的内容放入一个列表框中。当我按下按钮时,显示的是:
吉姆 6 8 9
蒂姆 7 5 6
法案 4 10 8
我想做的是制作一个单独的按钮,将每个人的分数相加,然后找到他们的平均值。一旦它计算出这个人的平均值,那么我希望平均值代替 3 个分数。
我目前的代码只取每个人的第一个分数,然后将所有分数相加并在消息框中显示结果。
这是我现在的代码:
Dim scorevalues As New List(Of Integer)
For Each line As String In System.IO.File.ReadLines(file1)
Dim scores As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(line, "\d+")
If scores.Success Then
scorevalues.Add(Convert.ToInt32(scores.Value))
End If
Next
listbox1.DataSource = scorevalues
Dim Scoretots As Integer = 0
For scores2 = 0 To listbox1.Items.Count - 1
Scoretots = Scoretots + listbox.Items(scores2)
Next
MessageBox.Show("Total: " & Scoretots.ToString)
这是我的代码产生的:
6
7
4
然后一个消息框显示 28
【问题讨论】:
-
在空白处分行,丢弃返回数组的第一个元素,将三个分数转换为整数,然后计算平均值
标签: vb.net visual-studio-2010 visual-studio visual-studio-2012