2016-03-22 13 views
-1

ビジュアルベーシックを使って整数を配列に入力しようとするときに問題があります。私はビジュアルベーシック(そして一般的なプログラミング)を使うのは非常に新しいです。私はGoogleの周りを見てきただけでなく、このウェブサイトでは答えを見つけようとしていますが、私は運がないと見てみたい私に手を貸すことができた。ビジュアル基本入力を配列に

基本的に私がこれまで持っているもの

Function inputArray() 
    Dim array() As Integer 
    Console.WriteLine("Please input how many integers you would like to add") 
    For i = 0 To array.Length - 1 
     Console.WriteLine("Please enter an integer") 
     Console.ReadLine() 
    Next 
    Console.WriteLine(array) 
    Return array 
End Function 

何私が達成しようとしていることは、彼らが配列に入力したいとして、ユーザーが入力を行うことができますどのように多くの整数をユーザーに依頼することですそれらが選択した整数の量、およびそれらの整数を配列に格納することができます。

誰かが私にこのコードや助けをどのようにしてもらうためのコード例を与えることができたら、本当に感謝します。

+0

あなたは配列には何も挿入されていません()。ここに窓の形をしていますか? – Chuck

+0

追加したい整数の数を読む必要があります。 – jagler

+0

私はそのようなフォームや何かを使用していない "ブラックボックス"私はその言葉だと思います。私が持っている問題は、配列に入力を挿入する方法がわからなくて、今私はそれを理解しようとしている間に実験してきたことです。また、「いくつの整数を追加したいのですか?」という数字はどういう意味ですか? –

答えて

4

Arrayの代わりにListを使用できます。

これは(エラーハンドリングすることなく)短い例である

Imports system.Threading 

Module Module1 

    Sub Main() 
     Module1.BuildIntegerList() 

     Console.ReadKey() 
     Environment.Exit(exitCode:=0) 
    End Sub 

    Private Sub BuildIntegerList() 

     Dim values As New List(Of Integer) 
     Dim amount As Integer 
     Dim nextValue As Integer 

     Console.WriteLine("Please input how many integers you would like to add") 
     amount = CInt(Console.ReadKey().KeyChar.ToString()) 

     Do Until values.Count = amount 
      Console.Clear() 
      Console.WriteLine("Please enter an integer") 
      nextValue = CInt(Console.ReadKey().KeyChar.ToString()) 
      values.Add(nextValue) 
      Thread.Sleep(250) 
     Loop 

     Console.Clear() 
     Console.WriteLine(String.Format("Values: {0}", String.Join(", ", values))) 

    End Sub 

End Module 
+0

私は、入力フォームのユーザーを常に確認してください。 – jagler

1

ElektroStudiosにより述べたように、私は、リストを使用します。しかし、あなたが配列を使用しているので、ここで私はそれを書く方法です。ここで

Function inputArray() 
    Console.WriteLine("Please input how many integers you would like to add") 
    Dim count = CInt(console.ReadLine()) 
    Dim array(count-1) As Integer 

    For i = 0 To count - 1 
      Console.WriteLine("Please enter an integer") 
      array(i) = CInt(Console.readline()) 
    Next 

     For i = 0 To array.Length-1 
     Console.Write(array(i)) 
     Next 

    return array 
End Function 

は実施例である:あなたのループではdotnetfiddle

+0

非常に参考にしてくれた皆さん、ありがとうございました!ちょうどプログラムする方法を自分自身で教えようとすると、時には論理的な構造化の面で少し助けが必要になることがあります。 –

+0

まあいいです!問題を解決し、それを1つずつ処理しようとすると、そこに達するでしょうし、ええアップアップして答えをマークするのを忘れないでください – TheUknown

関連する問題