2016-10-03 23 views
0

アルファベット順に名前を表示する際に問題があります。 Array.Sort()を使用すると、最初の場所に最後のエントリが表示され、アルファベット順にソートされます。任意のヘルプ、提案は高く評価されます。以下は私のコードです:Array.Sort()とArray.Reverse()を使用して昇順と降順を並べ替える

static void Main(string[] args) 
    { 
     string [] lastName = new string [100]; 
     string inValue = "", moreData = ""; 
     int nameCnt = 0; 



     while (moreData != "N") 
     { 
      lastName[nameCnt] = Convert.ToString(inValue); 
      nameCnt++; 
      Console.Write("Enter Last Name: "); 
      inValue = Console.ReadLine(); 
      Console.Write("Keep going Y/N? "); 
      moreData = Console.ReadLine(); 
      moreData = moreData.ToUpper(); 
     } 
     Console.WriteLine(); 
     Console.WriteLine(nameCnt + " Last Name(s) Entered"); 

     Console.WriteLine(); 
     Console.WriteLine("Names in Ascending Order\n"); 


      Array.Sort(lastName); 
      foreach (string name in lastName) 
      { 

       lastName[nameCnt] = Convert.ToString(inValue); 
       Console.Write(name); 
      } 

      Console.WriteLine(); 
      Console.WriteLine("Names in Ascending Order\n"); 


      Array.Reverse(lastName); 
      foreach (string name in lastName) 
      { 
       lastName[nameCnt] = Convert.ToString(inValue); 
       Console.Write(name); 
      } 

     Console.ReadLine(); 
    } 
+0

あなたの最初の間、それは 'lastNameの[n個使用されているどのような目的のために注文あなたのforeachでその変数が決して値を変更しない場合、ameCnt] = Convert.ToString(inValue); ' –

答えて

0

誤解は、あなたがあなたの配置位置4であなたのforeachの の変数nameCnt = 4に4人の姓を入力した場合、あなたはあなたの変数inValue

 foreach (string name in lastName) 
     { 
      /* Asign position 4 to array inValue input 
      lastName[nameCnt] = Convert.ToString(inValue); */ 
      Console.WriteLine(name); 
     } 
に滞在最後のエントリを入力することです

その行を削除しても

while (moreData != "N") 
     { 
      Console.Write("Enter Last Name: "); 
      inValue = Console.ReadLine(); 
      lastName[nameCnt] = Convert.ToString(inValue); 
      nameCnt++; 
      Console.Write("Keep going Y/N? "); 
      moreData = Console.ReadLine().ToUpper(); 
     } 
+0

ありがとう! –

+0

あなたが投票できれば、チェックミスの返答を与えることによって –

+0

問題はありません。私はこのサイトを初めて利用しています。 –

関連する問題