2016-09-20 1 views
-2

私はユーザー入力を取得して配列に配置する必要があります。私は、ユーザーがArray Sizeを入力した後にプログラムが停止するところまで行きました。私はここから立ち往生した。 (UI.promptは、ライブラリは、別のプログラムからですが、そこには何もtheresの任意のコード入力に影響を与えることができる)C#でユーザー入力用の配列を作成しようとしています

int ArraySize = UI.PromptInt("how long do you want your array? "); //prints out ArraySize = number of ints 
int[] NA = new int[ArraySize]; 
//array is the max size 
int SizeCounter = 0 ; 
int[] New_Array = new int [10]; 
for (int i = 0; i < ArraySize; i++) 
{ 
    int AddTo_NewArray = UI.PromptInt("Enter numbers for the array: "); 
    foreach (int e in NA) // e is for element in an NA 
    { 
     SizeCounter += ArraySize; 
     //int AddTo_NewArray = UI.PromptInt("Enter numbers for the array: "); 
     if (e == SizeCounter) 
     { 
      break; 
     }      
    }     
    New_Array[i] = i; 
    //Console.WriteLine(string.Join("Enterd values", New_Array)); //eliminates the system.32[] error 
    Console.WriteLine("Enter values: " , New_Array);     
} 
+4

なぜあなたは 'NA' *と*' New_Array'を持っていますか?また、 'New_Array'はなぜユーザが要求するサイズではなく固定サイズですか? – crashmstr

+1

すべてのオンラインリソースから、変更前にアレイを修正する必要があることが示されています。私は両方の変数を持っています。 –

+1

これは、 'object [] dynamicArray = {};'のようなものを作成したほうがよいでしょうし、 'List 'を作成してリストに入れ、 'dynamicArray = List .ToArray()' 'リストあなたのリスト '変数宣言..これは固定サイズのものよりダイナミックです – MethodMan

答えて

1
int ArraySize = UI.PromptInt("how long do you want your array? "); 
int[] NA = new int[ArraySize]; 

foreach(int i = 0; i < ArraySize; i++) 
{ 
    NA[i] = UI.PromptInt("Enter numbers for the array: "); 
} 

このように、配列は、ユーザが選択したサイズで作成され、彼は次のようになります配列がいっぱいになるまで値を入力するように促されます:)

+0

私はあなたが私に言ったことをしていますが、それは動作しますが、入力した配列は数字を印刷していません –

+0

私はあなたが欲しい値を印刷します。ユーザーがキーボードで入力するたびに、値をコンソールに表示したいのですか?もしあなたが他の何かを必要とするならば、ただ私を突きつけてください。それはトリックを行う必要があります – Picnic8

関連する問題