2014-08-13 4 views
-1

Я новичок в программировании, и я пытаюсь подсчитать количество раз, когда в моей программе появляется слово «Исправить», а затем отображает это число в консоли. ... "); формат. Любая помощь будет принята с благодарностьюПодсчет количества раз, когда слово повторяется

Console.WriteLine ("Q1: Solve: 12 x 3"); 
     Start1: 
     int ans1 = Convert.ToInt32 (Console.ReadLine()); 
     if (ans1 == 36) { 
      Console.WriteLine ("Correct."); 
     } else if (ans1 != 36) { 
      Console.WriteLine ("Incorrect. Try again."); 
     } 
     if (ans1 != 36) goto Start1; 
     Console.WriteLine(); 
     Console.WriteLine ("Q2: 18 ÷ 3"); 
     Start2: 
     int ans2 = Convert.ToInt32 (Console.ReadLine()); 
     if (ans2 == 6) { 
      Console.WriteLine ("Correct"); 
     } else if (ans2 != 6) { 
      Console.WriteLine ("Incorrect. Try again"); 
     } 
     if (ans2 != 6) goto Start2; 
     Console.WriteLine(); 
     Console.WriteLine ("Q3: 13 + 34"); 
     Start3: 
     int ans3 = Convert.ToInt32 (Console.ReadLine()); 
     if (ans3 == 47) { 
      Console.WriteLine ("Correct"); 
     } else if (ans3 != 47) { 
      Console.WriteLine ("Incorrect. Try again"); 
     } 
     if (ans3 != 47) goto Start3; 
     Console.WriteLine(); 
     Console.WriteLine ("Q4: 6 x 6 x 6"); 
     Start4: 
     int ans4 = Convert.ToInt32 (Console.ReadLine()); 
     if (ans4 == 216) { 
      Console.WriteLine ("Correct"); 
     } else if (ans2 != 216) { 
      Console.WriteLine ("Incorrect. Try again"); 
     } 
     if (ans4 != 216) goto Start4; 
     Console.WriteLine(); 
     Console.WriteLine ("Q5: 32 ÷ 4 x 3"); 
     Start5: 
     int ans5 = Convert.ToInt32 (Console.ReadLine()); 
     if (ans5 == 24) { 
      Console.WriteLine ("Correct"); 
      Console.WriteLine(); 
      Console.WriteLine ("Well done. You have answered all questions correctly with {0} retries."); 
     } else if (ans5 != 24) { 
      Console.WriteLine ("Incorrect. Try again"); 
     } 
     if (ans5 != 24) goto Start5; 
+0

Что значит «Появляется в моей программе»? Вы имеете в виду исходный код? что ты уже испробовал? –

+0

Что значит «появляется в моей программе»? Означает ли это в какой-либо переменной или в пользовательском вводе? // PS: Я почти уверен, что вы имели в виду Console.WriteLine (...) в конце. PPS: Добро пожаловать в SO :). – Petrroll

+0

По-видимому, я имею в виду, что он находится в речевых меток (""). Я просто хотел знать, есть ли способ подсчитать все слова этого слова в этом формате, если это возможно, конечно. –

ответ

0

Вам не нужно читать то, что ваша программа outputed знать правильное количество ответов. Вместо этого используйте переменную.

int correctCount = 0; 

int ans1 = Convert.ToInt32 (Console.ReadLine()); 
if (ans1 == 36) { 
    ++correctCount; 
    Console.WriteLine ("Correct."); 
} 
else if (ans1 != 36) { 
    Console.WriteLine ("Incorrect. Try again."); 
} 
... 

Таким образом, вы узнаете, сколько ответов правильно, не полагаясь на выход.

BTW: Я настоятельно призываю вас не использовать goto для вашего потока программы, поскольку это может привести к множественным головным болям.

+0

Большое вам спасибо :) –

Смежные вопросы