2015-05-10 3 views
-2

Я думаю, что у меня отсутствуют скобки где-то, но я искал 3 часа и не могу найти, что не так, и у меня не было никакого поискового запроса.Проблема с Java-консолью

Я попытался добавить конечные скобки/скобки в операторы if, но затем я получаю кучу ошибок. Вероятно, это будет момент «духа», как только кто-то узнает, что я сделал. Спасибо заранее.

ОШИБКИ: NumberGame.java:45: ошибка: достигнут конец файла во время синтаксического анализа } ^ NumberGame.java:51: ошибка: достигнут конец файла во время разбора 2 ошибки

import java.util.*; 

public class NumberGame 
{ 
    public static void main(String[] args) 
    { 
     double R = 0; 
     double tryit = 0; 
     double a = 0; 
     double b = 0; 
     while (tryit == 0) 
     { 
      R = 0; 
      while (R != 1) 
      { 
       a = (int)(Math.Random() * 10); 
       b = (int)(Math.Random() * 10); 
       if (a -b >= 0){ 
        R = 1; 
      } 
     } 
     double inpt = -7; 
      while (inpt != (a-b)) 
      { 
       Sytem.out.println("What is " + a + " minus " + b + " ? "); 

       inpt = scanner.inpt = new Scanner(System.in); 

       if ((a -b) == inpt){ 
        System.out.print("Good job, you are correct"); 
        System.out.println("Play again?, Yes or No?:"); 
        String inpt2 = scanner.inpt2 = new Scanner(System.in); 
       if ((a-b) != inpt){ 
        System.out.println("Sorry try again"); 

      } 
     if (inpt2 == "No"){ 
      System.out.println("Thanks for playing"); 
      break; 
     if (inpt2 == "no"){ 
      System.out.println("Thanks for playing"); 
      break; 
    } 
} 
+0

Что Иды стоять? .. – farukdgn

+0

Если вы отступом код правильно и форматировал его последовательно вы бы увидеть errror сразу. – EJP

+0

Добавляя комментарий @ EJP, если вы используете функциональность автоматического повтора вашего редактора, это было бы очевидно. –

ответ

0

ваш оператор if должен иметь закрывающий кронштейн:

if (a -b >= 0){ 
    R = 1; 
} 
1

Ваши операторы if требуют закрытия кронштейнов.

if (a -b >= 0){ 
     R = 1; 
    } // Closing bracket 

    .... 

    if ((a -b) == inpt) { 
     System.out.print("Good job, you are correct"); 
     System.out.println("Play again?, Yes or No?:"); 
     String inpt2 = scanner.inpt2 = new Scanner(System.in); 
    } // Closing bracket 
    if ((a-b) != inpt){ 
     System.out.println("Sorry try again"); 
    } // Closing bracket 

    ... 

    // I think you only need one of these and not two 
    if (inpt2 == "No"){ 
     System.out.println("Thanks for playing"); 
     break; 
    } // Closing bracket 
    if (inpt2 == "no"){ 
     System.out.println("Thanks for playing"); 
     break; 
    } // Closing bracket 
2

Каждое if заявление не открывающая фигурная скобка, но не закрывая один