2017-03-28 2 views
0

私はこのコードをすべてうまく利用しています - ユーザから20の入力しか受け付けません - 正しい回答と比較し、最後に結果が正しいと表示してください - コードが動作しています結果を上げるが、分離されない。 そのような156791012が間違っています。 添付ファイルを参照してください。C#出力にカンマを追加する方法

enter image description here

static void Main(string[] args) 
    { 
     char[] studentAnswers = new char[20];    
     char[] answers = new char[] { 'E', 'D', 'D', 'B', 'A', 'C', 'E', 'B', 'D', 'C', 'D', 'A', 'A', 'D', 'E', 'E', 'A', 'E', 'A', 'D' }; 
     int[] wrongAnswers = new int[20];    
     int correctlyAnswered = 0; 
     int falselyAnswered = 0; 
     string list = ""; 


     for (int i = 0; i < studentAnswers.Length; i++) 
     { 
      studentAnswers[i] = InputOutput_v1.GetValidChar("Question ",i); 

      if (studentAnswers[i] == answers[i]) 
      { 
       correctlyAnswered = correctlyAnswered + 1; 
      } 
      else 
      { 
       falselyAnswered = falselyAnswered + 1;      
       wrongAnswers[i] = i + 1; 
       list += i + 1; 

      } 

     } 
     if (correctlyAnswered >= 15) 
     { 
      Console.WriteLine("Passed with {0} correct answers",correctlyAnswered); 
     } 
     else 
     { 
      Console.WriteLine("Failed with {0} incorrect answers. Incorrect answers are: {1} ", falselyAnswered, list); 
     } 
     Console.ReadLine(); 
    } 
+0

if(list == "")then list = i + 1 else list + = '、' + i + 1; 。 – Shan

+0

String.Joinはおそらくあなたが望むものです。 – LarsTech

答えて

0

この

0123に

list+= i+1; 
Console.WriteLine("Failed with {0} incorrect answers. Incorrect answers are: {1} ", falselyAnswered, list); 

を交換してください

list+= i+1 + ","; 
Console.WriteLine("Failed with {0} incorrect answers. Incorrect answers are: {1} ", falselyAnswered, list.Remove(list.Length-2)); 
+0

最後のカンマはどうですか。どうすればそれを取り除くことができますか? –

+0

@IvyKnm list.Remove(list.Length-2)は、最後に来る最後を削除します –

+1

ありがとうございました、あなたは私を保存しました25% –

1

あなたは(LINQのとstring.Joinを探しています:

using System.Linq; 

... 

string list = string.Join(", ", studentAnswers 
    .Where((answer, i) => answer != InputOutput_v1.GetValidChar("Question ", i)) 
    .Select((answer, i) => i + 1)); 
関連する問題