如何使用inputbox设置数组,然后使用数字为数组vb.net循环输入框

时间:2014-07-01 11:48:52

标签: arrays vb.net sorting inputbox

更新。

我修复了第一个输入框,设置了数组,但是现在当我尝试使用第二个输入框将值放入数组时,我不知道如何将其循环,因此它会收集所有这些我正在输入的价值观。我是否必须为输入的每个值分别存储以收集它们,或者您只需输入它们并将它们循环进入?任何例子或信息都会非常感激。

方法应该接受一个数组来对用户进行排序。数组的大小也是 由用户决定。使用输入框来实现此功能 - 一个可以获得大小 数组,然后是数组中每个字符串的一个。

Dim Numbers() As Integer
Dim value As Integer = InputBox("Enter size of Array", "Array Size", 0)
ReDim Numbers(value - 1) ' You need to minus 1 value as the array starts at 0

txtOutput.Text = "Unsorted array: " & vbCrLf

For Each i As Integer In Numbers
        Numbers(value - 1) = InputBox("Enter numbers in your Array", "Numbers in Array", 0)
        txtOutput.Text &= i + 1 & vbTab ' +1 in there because last value is 1 less than input.
    Next i

    txtOutput.Text &= vbCrLf & "Sorted array: " & vbCrLf

    mergeSort(Numbers, 0, Numbers.Length - 1)

    For Each i As Integer In Numbers
        txtOutput.Text &= i & vbTab
    Next

MergeSort System

1 个答案:

答案 0 :(得分:1)

您使用InputBox的事实并非如此。 InputBox只是获取输入的一种方式。无论输入来自何处,您如何使用该输入都是完全相同的。

一旦知道了数组的大小,就需要使用循环。一个For循环将允许您从用户获取输入并按索引设置每个数组元素。