我需要使用数组和字符串。该程序应该只搜索用户将输入的一个数字(0-9)。以下是我的代码如下。它使用一个数组来获得一个随机数,并且它正在测试每个数字的出现次数。然而,它不起作用,但我不需要它来测试每个数字。Visual Basic - 计算随机数组中数字的出现
程序只能测试用户请求的1号码。因此,如果生成的随机数字是'7417',并且用户用户选择了'7',那么程序会报告已经有两个七位数字。我将使用文本框'txtEnter'来获取用户号码进行搜索。谁能帮我?谢谢!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Randomize()
Dim ArrayNum(1) As Integer
ArrayNum(0) = Int(Rnd() * 100000)
lblDisplayNumber.Text = ArrayNum(0)
Dim num As Integer
txtEnter.Text = num
Dim counts = From c In num.ToString()
Group By c Into Group
Select DigitGroup = New With {.Count = Group.Count(),
.Digit = c, .Group = Group}
Order By DigitGroup.Count Descending
Select String.Format("There are {0} number {1}'s found.",
DigitGroup.Count, DigitGroup.Digit)
Dim message = String.Join(Environment.NewLine, counts)
End Sub
谢谢,我试图替换你直接在case语句下面发布的代码(所以我摆脱了下面的代码的其余部分)。我得到这个错误“局部变量'计数'已经在当前块中声明。”我试图摆脱其他计数声明,但它只是创造了更多的错误。你能帮我吗?这是我应该做的吗? – 2013-03-24 18:39:11
@BillStack:“在案例陈述之下”?你可以用它替换整个代码;-)你得到了编译器错误,因为你已经声明了一个名字相同的变量:'Dim counts(9)As Integer'。如果你想使用我的代码,你必须至少使用.NET 3.5和'Imports System.Linq'。我的变量'num'是用户输入的整数之一。 – 2013-03-24 18:47:17
UGH!我用你的代码编辑了我的代码,我不是在做什么?我希望我能理解编程,很抱歉占用你的时间! – 2013-03-24 18:56:57