请教各位一个VB.NET的问题 找出两个最大数字

输入一段话例如:iamaboy输出是:1没有数字被输入2空白3不是数字的是iamaboy输入一段对话例如:i12am28a2999man输出是:14个数字被输入2第一大的... 输入一段话 例如:i am a boy
输出是:1 没有数字被输入
2 空白
3 不是数字的是 i am a boy

输入一段对话 例如:i 12 am 28 a 29 99 man
输出是:1 4个数字被输入
2 第一大的数字是99 第二大的数字是29
3 i am a man

输入一段对话 例如:许多空格 许多回车 39
输出是: 1 一个数字被输入
2 最大的数字是39
3 空白

输入一段对话 例如:许多空各许多回车 39 许多空格或者回车 98 许多空格或者回车 32
输出是:1 3个数字被输入
2 最大数字是98 第二大数字是39
3 空白

补充: 1 2 3分别是3个lebel文本
展开
 我来答
zhenghanxi
2010-04-16 · TA获得超过422个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:265万
展开全部
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim numList As New List(Of Integer), str As String = ""
Dim strArr() As String = TextBox1.Text.Split(New Char() {" "c, ","c, "."c, Chr(13)}, StringSplitOptions.RemoveEmptyEntries)
For Each unitStr As String In strArr
If IsNumeric(unitStr) Then
numList.Add(CInt(unitStr))
Else
str &= unitStr & " "
End If
Next
numList.Sort()
Label1.Text = numList.Count & "个数字被输入"
Label2.Text = "最大的数字是" & numList(numList.Count - 1)
If numList.Count > 1 Then Label2.Text &= ",第二大数字是" & numList(numList.Count - 2)
Label3.Text = str
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式