close

標題:

一題VB的程式設計問題

發問:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

有一組數字 {123,767,903,872,454,305,12} , 計算0到9數字的個數 請問這程式碼要怎麼寫 ? PS: 需用 Visual Basic . Net 更新: 抱歉喔,我不是相關科系的,這我實在看不懂,目前學到的沒有到這裡,不知道有簡單一點的嗎?我看第一行是 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As_ System.EventArgs) Handles Button1.Click 是從這裡接下去打程式碼的嗎 更新 2: 我們目前講到的練習例題第一行都是 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As_ System.EventArgs) Handles Button1.Click 能從這開始說起嗎 更新 3: 我對程式沒什麼基礎,現在也是剛開始學,有些地方沒學到實在是不知如何下手

最佳解答:

第一,在程式中建立這組陣列 第二,將其轉成字串來計算個數 計算個數的方法有好幾種,我使用的是記憶體中的資料庫這樣的方法來完成,速度上並不快,不過可以學習到這些元件的一些用法。 以下是程式碼,你想使用的功能還需要做一點小修改,這個只是DEMO程式 Module Module1 Sub Main() Dim Array() As Integer = New Integer() {123, 767, 903, 872, 454, 305, 12} Dim dt As New DataTable() dt.Columns.Add(New DataColumn("C1", Type.GetType("System.String"))) For Each num As Integer In Array Dim str As String = num.ToString() For i As Integer = 0 To str.Length - 1 dt.Rows.Add(str.Substring(i, 1)) Next Next Console.WriteLine(dt.Select("C1 = 1").Length) End Sub End Module 2006-04-26 19:52:21 補充: 我所開啟的專案是Console Application的專案,因為這樣子的專案比較容易講解這一題,你可以先開一個來跑跑看我的專案,然後再修改成你想要的樣子。註:因為工作的關係,我可能一天只能回答一次問題,你儘可能先自己試試,要不然就只能繼續等待別人的答案了。

其他解答:8081B933AEEFE995

arrow
arrow
    創作者介紹
    創作者 bgdwze3 的頭像
    bgdwze3

    bgdwze3的部落格

    bgdwze3 發表在 痞客邦 留言(0) 人氣()