2014-12-27 1 views
-1

Там же ошибка, что говорит недопустимое выражение «иначе если» и «еще»некорректное выражение на другое, если и другого заявления

using System; 

namespace test 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Random numberGenerator = new Random(); 

      int num01 = numberGenerator.Next (1,11); 
      int num02 = numberGenerator.Next (1,11); 
      int realAnswer = num01 * num02 ; 

      Console.WriteLine ("What is " + num01 + " multiplied by " + num02 + "?"); 

      int userAnswer = Convert.ToInt32 (Console.ReadLine()); 

      if (userAnswer == realAnswer) { 
       Console.WriteLine ("Good"); 
      } else if (userAnswer - realAnswer >= 1 && userAnswer - realAnswer <= 3) { 

       int greater = numberGenerator.Next (1, 3); 

       switch (greater) { 
       case 1: 
        Console.WriteLine ("little too high"); 
       break; 

       default: 
        Console.WriteLine ("little too much"); 
        break; 

       } else if (realAnswer-userAnswer >= 1 && realAnswer-userAnswer <=3) { 

        int less = numberGenerator.Next (1, 3); 

        switch (less) { 
        case 1: 
         Console.WriteLine ("little too low"); 
         break; 

        default: 
         Console.WriteLine ("go higher!"); 
         break; 

        } else { 

         Console.WriteLine ("you just suck"); 

        } 

        Console.ReadKey(); 

        } 
       } 
     } 
    } 
} 
+2

Пожалуйста [править] ваш заголовок вопроса на то, что d описывает проблему, которую вы имеете, и это будет полезно будущим читателям здесь при попытке решить их проблему. * Пожалуйста, помогите мне получить ошибки * не предоставляет никакой информации о проблеме. Понятно, что вы просите о помощи, или вы не будете публиковать здесь, и * Я получаю ошибки *, не будет иметь никакого значения в результатах поиска позже. Благодарю. –

+0

спасибо ken, я буду в следующий раз –

+0

Не в следующий раз. Пожалуйста, отредактируйте * сейчас *, чтобы сделать это, чтобы этот вопрос имел будущую ценность здесь. –

ответ

3

Вы пропускаете закрытия фигурные скобки (}) после того, как оба переключателя:

if (userAnswer == realAnswer) { 
    Console.WriteLine ("Good"); 
} else if (userAnswer - realAnswer >= 1 && userAnswer - realAnswer <= 3) { 

    int greater = numberGenerator.Next (1, 3); 

    switch (greater) { 
    case 1: 
     Console.WriteLine ("little too high"); 
    break; 

    default: 
     Console.WriteLine ("little too much"); 
     break; 

    } 
} // Was missing in the OP 
else if (realAnswer-userAnswer >= 1 && realAnswer-userAnswer <=3) { 

     int less = numberGenerator.Next (1, 3); 

     switch (less) { 
     case 1: 
      Console.WriteLine ("little too low"); 
      break; 

     default: 
      Console.WriteLine ("go higher!"); 
      break; 

     } 
} // Was also missing 
else { 
    Console.WriteLine ("you just suck"); 
} 
1

Забудьте Brace в конце Переключатели: Будьте осторожны

public static void Main(string[] args) 
     { 
      Random numberGenerator = new Random(); 

      int num01 = numberGenerator.Next (1,11); 
      int num02 = numberGenerator.Next (1,11); 
      int realAnswer = num01 * num02 ; 

      Console.WriteLine ("What is " + num01 + " multiplied by " + num02 + "?"); 

      int userAnswer = Convert.ToInt32 (Console.ReadLine()); 

      if (userAnswer == realAnswer) { 
       Console.WriteLine ("Good"); 
      } else if (userAnswer - realAnswer >= 1 && userAnswer - realAnswer <= 3) { 

       int greater = numberGenerator.Next (1, 3); 

       switch (greater) { 
       case 1: 
        Console.WriteLine ("little too high"); 
       break; 

       default: 
        Console.WriteLine ("little too much"); 
        break; 
       } 

       } else if ((realAnswer-userAnswer >= 1) && (realAnswer-userAnswer <=3)) { 

        int less = numberGenerator.Next (1, 3); 

        switch (less) { 
        case 1: 
         Console.WriteLine ("little too low"); 
         break; 

        default: 
         Console.WriteLine ("go higher!"); 
         break; 
        } 
      } else { 

         Console.WriteLine ("you just suck"); 

        } 

        Console.ReadKey(); 

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