2015-03-26 2 views
-7

У меня есть 118 строк кода для небольшого списка приложений, просто создавая для удовольствия. Класс не обнаружит закрывающая фигурная скобка, если я ставлю его в любом месте после 51.Java-класс, не обнаруживающий замыкающую скобку

Here is the code

+0

Вы можете включить код? –

+2

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

+0

Я вышел из закрытой скобки специально, я понял, что это проблема с vim или tmux. Я до сих пор не знаю, почему это происходит. – NTS716

ответ

0
public static void view() 
{ 
    System.out.print("Enter the name of the task: "); 
    String taskToView = scanner.nextLine(); 
    for (int i = 0; i < tasks.size(); i++) { 
     if (taskToView.equals(tasks.get(i).name)){ // add one here 
      System.out.println(tasks.get(i).name); 
     } 
    } 
} // add one here 

Как было отмечено в комментариях нет ничего плохого здесь. Я пропустил открытую фигурку в этом заявлении. Чтобы добавить эти два в вышеописанный метод является необязательным, поскольку вы используете его таким же образом во всех других методах.

Вам нужно только добавить один в конец, чтобы закрыть класс.

public class TooDoo { 

    // all the other methods 

    public static void main(String[] args) 
    { 
     //Welcome Message 
     System.out.println("TooDoo 1.0.0"); 
     getInp(); 
    } 
} // add one here to close the class 

также:

String inp_description = scanner.nextLine 

должно быть:

String inp_description = scanner.nextLine(); 

и вы не можете использовать new в качестве имени для метода, поскольку new является ключевым словом, и это дает проблемы компилятора.

на линии 108 view() пропускает запятой view();

Есть некоторые другие вопросы, Netbeans предупреждает о, например:

tasks.add(new Task(inp_name, inp_description)); 

Task является абстрактным и не может быть создан.

Он не может найти переменную name в System.out.print(tasks.get(i).name); и везде name используется, то же самое для completed в tasks.get(i).completed == false и везде completed используется.

+0

Я думал, что слишком сначала, но оператор 'if' не обязательно должен содержать скобки, чтобы кусок все еще компилировался. Теперь у вашей коррекции слишком много скобок. – DigitalNinja

+0

правильно, что если инструкция не имеет открывающей скобки. – WonderWorld

+1

Он не пропускает свою близкую скобку. Они просто обманчиво выровнены. –

0

Вы не закрывающая фигурная скобка на линии 82 я думаю

0

Таким образом, это была смесь из многих вещей.

* изменение новой для newTask

* добавление открытой скобки в заявлении, если в силу

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