Синтаксическая ошибка вставьте variabledeclarators для завершения localvariabledeclaration

public class Water {
    private Graphic graphic;
    private float speed;
    private float distanceTraveled;

    public Water(float x, float y, float direction) 
    {
        speed = 0.7f;

        graphic = new Graphic();
        graphic.setType("WATER");   

        graphic.setX(x);
        graphic.setY(y);

        direction = graphic.getDirection(); //direction from Hero as water is fired
    }
    public Water update(int time) 
    {
        graphic.draw();
        return Water.this;
        distanceTraveled; // this is where the error occured...
    }
}

When I tried to call distanceTraveled, I am getting the error as:

Syntax error, insert «VariableDeclarators» to complete LocalVariableDeclaration

Miki's user avatar

Miki

40.7k13 gold badges123 silver badges202 bronze badges

asked Mar 16, 2016 at 16:18

Mike's user avatar

4

To make the Syntax error disappear and to assign a value to distanceTraveledmodify the method public Water update(int time) as follows:

public Water update(int time) {
    graphic.draw();
    distanceTraveled = 1; // assign a value before returning
    return Water.this;
}

Maybe you should read a bit about Java and doing some tutorials, because this is very basic stuff (at least if I’m not getting you wrong).

answered Mar 16, 2016 at 16:37

mnille's user avatar

mnillemnille

1,3304 gold badges16 silver badges20 bronze badges

2

You have to either print distanceTraveled or do any operation like increment. Don’t write only variable.

marc_s's user avatar

marc_s

729k175 gold badges1327 silver badges1455 bronze badges

answered Jun 4, 2022 at 7:55

rohit mendre's user avatar

1

CORRECT: <%! …code… %> (JSP DECLARATION)

WRONG : <% …code… %> (JSP SCRIPLET)

WRONG : <%= …code… %> (JSP EXPRESSION)

Example:

<!-- ------------------------------------- -->
<html><body><h1> 
    <%!
    public static String fn(){

        return( "[CORRECT:USE ! MARK]");
    }; 
    %>

    <%= fn() %>
</h1></body></html>
<!-- ------------------------------------- -->

Using «<%» or «<%=» instead of «<%!» will get error:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [3] in the jsp file: [/index.jsp] Syntax
error, insert «VariableDeclarators» to complete
LocalVariableDeclaration

answered Jul 9, 2018 at 0:44

KANJICODER's user avatar

KANJICODERKANJICODER

3,58130 silver badges17 bronze badges

When you use a variable named static today:

package com.day7.demo4;

public class Pengue {
    String name;
    String sex;
    int love=0;
    int health=60;

    static final String SEX_MALE = "Q-boy";
    static  final String SEX_FEMALE = "Q-girl";

    public Pengue() {
        super();
    }

    public Pengue(String name, String sex, int love, int health) {
        super();
        this.name = name;
        this.sex = sex;
        this.love = love;
        this.health = health;
    }

    public void print() {
        System.out.println("name:"+name+",sex:"+sex+",intimacy:"+love+",Health:"+health);
    }

}

For Penguetest.java, go ahead:

System.out.print("Please select the sex of your Penguin:(1.boy 2.girl)");
            int num = sc.nextInt();
            if (num == 1) {
                 Pengue.SEX_MALE;
            }else if (num ==2) {
                 Pengue.SEX_FEMALE;
            }

The error is as follows:

Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration

It is correct after modification as follows:

System.out.print("Please select the sex of your Penguin:(1.boy 2.girl)");
            int num = sc.nextInt();
            if (num == 1) {
                pengue.sex = Pengue.SEX_MALE;
            }else if (num ==2) {
                pengue.sex = Pengue.SEX_FEMALE;
            }

Assign it to a variable, because that’s the same thing as 1; Because SEX_MALE is now constant, avoid this error in the future;

Read More:

2 ответа

Чтобы исчезнуть ошибка синтаксиса и присвоить значение distanceTraveled измените метод public Water update(int time) следующим образом:

public Water update(int time) {
    graphic.draw();
    distanceTraveled = 1; // assign a value before returning
    return Water.this;
}

Может быть, вам стоит немного почитать о Java и делать некоторые уроки, потому что это очень простой материал (по крайней мере, если я не ошибаюсь).

mnille
16 март 2016, в 15:24

Поделиться

CORRECT: <%! … код…%> (JSP DECLARATION)

WRONG: <%… code…%> (JSP SCRIPLET)

WRONG: <% =… code…%> (JSP EXPRESSION)

Пример:

<!-- ------------------------------------- -->
<html><body><h1> 
    <%!
    public static String fn(){

        return( "[CORRECT:USE ! MARK]");
    }; 
    %>

    <%= fn() %>
</h1></body></html>
<!-- ------------------------------------- -->

Используя «<%» или «<% =» вместо «<%!» получится ошибка:

org.apache.jasper.JasperException: невозможно компилировать класс для JSP:

Произошла ошибка в строке: [3] в файле jsp: [/index.jsp] Ошибка синтаксиса, вставьте «VariableDeclarators» для завершения LocalVariableDeclaration

J.M.I. MADISON
08 июль 2018, в 21:52

Поделиться

Ещё вопросы

  • 0Генерация нескольких JQuery Click
  • 0Очистить класс CSS на нумерации строк таблицы
  • 0Как сделать элемент видимым или нет с помощью тега выбора?
  • 0Jquery Image объект
  • 0Отображается ли id элемента управления aspx всегда одинаковым в исходном HTML-коде?
  • 0развернуть и свернуть Просмотр функциональности в Angularjs
  • 1Большие проблемы с памятью матрицы
  • 1MVC Paging не работает в AJAX-форме
  • 1Как нарезать MultiIndex и столбец?
  • 0пытаясь заставить PHP разместить строку в файл
  • 1Присоединение к словарю с циклом
  • 02 указателя даты в одном поле ввода
  • 0Заголовки угловых ответов в IE 11 не работают должным образом, если не в режиме разработчика
  • 1Свободный запрос за пределами просроченного соединения
  • 1Конкат результат групповых панд
  • 0Функция не будет выполняться после анимации
  • 1Таймер Java не работает. Вызов нескольких таймеров одновременно
  • 1GSON преобразует ранее сохраненный список в ArrayList LinkedTreeMaps при получении из общих префов
  • 0PHP exec () с URL?
  • 0Как сделать функцию MATLAB для запуска в html?
  • 1Как получить разные цвета для разных диапазонов значений в простых линейных графиках Google?
  • 1Прогресс SwipeRefreshLayout не скрывается при использовании привязки данных
  • 0C ++ создает расширяемый массив с использованием указателей
  • 1Как Pythonic устанавливает в классе статический словарь, который можно изменять во время выполнения?
  • 0PHP strtolower с конкретным символом (например: äüö)
  • 0Проблемы с прототипированием структуры (неправильное использование неопределенного типа) c ++
  • 1Изображение Android не вращается после 1-го запуска с помощью ViewPropertyAnimator
  • 0Установка window.location.href с Chrome и jquery-mobile попытается загрузить через ajax
  • 1PrintWriter удаляет старое содержимое текстового файла при записи
  • 0Правильное использование YouTube URL Regex
  • 1Совпадение строки между двумя символами регулярное выражение
  • 1403.14 запрещенная ошибка для контроллера с именем «безопасность» в IIS 8.0 Express
  • 1Ошибка доступа к API поиска с помощью C # в SharePoint 2013: ваш поиск не может быть завершен, потому что служба поиска недоступна
  • 0Компилятор C ++ имеет противоречивые жалобы на перегрузку оператора <<
  • 1Запустите процесс / URI из IIS в сеансе рабочего стола
  • 0.htaccess не перенаправляет со старого URL на новый URL 3
  • 1Тестирование существования драйвера SQL Server
  • 1Как перебрать список по два в Python 3? [Дубликат]
  • 1Как нормализовать цвета, приобретая один цвет?
  • 1Невозможно отправить HTTP-запросы по износу Bluetooth
  • 1многомерный массив javascript
  • 0Блокировка / замораживание таблицы в ListView
  • 0Как сделать переменную javascript глобальной в api phoneGap [duplicate]
  • 0Уникальный указатель в связанном списке
  • 1Привязка элемента в дочернем представлении к свойству родительского ViewModel
  • 0угловой контроллер несколько раз
  • 1AccessViolationException при добавлении элемента в список
  • 0simpleCart (js) событие beforeAdd для нескольких элементов
  • 6Невозможно разместить запрошенные классы в одном файле dex, даже для более ранних коммитов, которые скомпилировались ранее
  • 0сделать два слайд-шоу HTML

Problem Description:

public class Water {
    private Graphic graphic;
    private float speed;
    private float distanceTraveled;

    public Water(float x, float y, float direction) 
    {
        speed = 0.7f;

        graphic = new Graphic();
        graphic.setType("WATER");   

        graphic.setX(x);
        graphic.setY(y);

        direction = graphic.getDirection(); //direction from Hero as water is fired
    }
    public Water update(int time) 
    {
        graphic.draw();
        return Water.this;
        distanceTraveled; // this is where the error occured...
    }
}

When I tried to call distanceTraveled, I am getting the error as:

Syntax error, insert “VariableDeclarators” to complete LocalVariableDeclaration

Solution – 1

To make the Syntax error disappear and to assign a value to distanceTraveledmodify the method public Water update(int time) as follows:

public Water update(int time) {
    graphic.draw();
    distanceTraveled = 1; // assign a value before returning
    return Water.this;
}

Maybe you should read a bit about Java and doing some tutorials, because this is very basic stuff (at least if I’m not getting you wrong).

Solution – 2

CORRECT: <%! …code… %> (JSP DECLARATION)

WRONG : <% …code… %> (JSP SCRIPLET)

WRONG : <%= …code… %> (JSP EXPRESSION)

Example:

<!-- ------------------------------------- -->
<html><body><h1> 
    <%!
    public static String fn(){

        return( "[CORRECT:USE ! MARK]");
    }; 
    %>

    <%= fn() %>
</h1></body></html>
<!-- ------------------------------------- -->

Using “<%” or “<%=” instead of “<%!” will get error:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [3] in the jsp file: [/index.jsp] Syntax
error, insert “VariableDeclarators” to complete
LocalVariableDeclaration

Solution – 3

You have to either print distanceTraveled or do any operation like increment. Don’t write only variable.

public class Water {
    private Graphic graphic;
    private float speed;
    private float distanceTraveled;

    public Water(float x, float y, float direction) 
    {
        speed = 0.7f;

        graphic = new Graphic();
        graphic.setType("WATER");   

        graphic.setX(x);
        graphic.setY(y);

        direction = graphic.getDirection(); //direction from Hero as water is fired
    }
    public Water update(int time) 
    {
        graphic.draw();
        return Water.this;
        distanceTraveled; // this is where the error occured...
    }
}

When I tried to call distanceTraveled, I am getting the error as:

Syntax error, insert «VariableDeclarators» to complete LocalVariableDeclaration

Miki's user avatar

Miki

40.4k13 gold badges121 silver badges202 bronze badges

asked Mar 16, 2016 at 16:18

Mike's user avatar

4

To make the Syntax error disappear and to assign a value to distanceTraveledmodify the method public Water update(int time) as follows:

public Water update(int time) {
    graphic.draw();
    distanceTraveled = 1; // assign a value before returning
    return Water.this;
}

Maybe you should read a bit about Java and doing some tutorials, because this is very basic stuff (at least if I’m not getting you wrong).

answered Mar 16, 2016 at 16:37

mnille's user avatar

mnillemnille

1,3304 gold badges16 silver badges20 bronze badges

2

You have to either print distanceTraveled or do any operation like increment. Don’t write only variable.

marc_s's user avatar

marc_s

721k173 gold badges1320 silver badges1442 bronze badges

answered Jun 4, 2022 at 7:55

rohit mendre's user avatar

1

CORRECT: <%! …code… %> (JSP DECLARATION)

WRONG : <% …code… %> (JSP SCRIPLET)

WRONG : <%= …code… %> (JSP EXPRESSION)

Example:

<!-- ------------------------------------- -->
<html><body><h1> 
    <%!
    public static String fn(){

        return( "[CORRECT:USE ! MARK]");
    }; 
    %>

    <%= fn() %>
</h1></body></html>
<!-- ------------------------------------- -->

Using «<%» or «<%=» instead of «<%!» will get error:

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [3] in the jsp file: [/index.jsp] Syntax
error, insert «VariableDeclarators» to complete
LocalVariableDeclaration

answered Jul 9, 2018 at 0:44

KANJICODER's user avatar

KANJICODERKANJICODER

3,47729 silver badges16 bronze badges

I’ve created a program to browse an excel file and modify it using windowbuilder and Apache POI.

I’ve created a public string for the file path, as follows.

public class UI {

    public static String filename;

JFileChooser chooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");
                chooser.setFileFilter(filter);
                chooser.showOpenDialog(null);

                File file= chooser.getSelectedFile();
                filename=file.getAbsolutePath();    

And Called the String to the main code to get the file path to continue the process.

public static void main (String[]args) throws Exception {

    UI.filename;

    File file= new File(filename);
    FileInputStream fis= new FileInputStream (file);
    XSSFWorkbook wb = new XSSFWorkbook(fis);
    XSSFSheet sheet1= wb.getSheetAt(0);

When I run the GUI, I get the following error message,

Syntax error, insert «VariableDeclarators» to complete LocalVariableDeclaration
filename cannot be resolved to a variable

new File(filename);

This part shoud be something like this

File file= new File("C:UsersDesktopProjectData.xlsx");

Any suggestions in this regard will be appreciated.

I’ve created a program to browse an excel file and modify it using windowbuilder and Apache POI.

I’ve created a public string for the file path, as follows.

public class UI {

    public static String filename;

JFileChooser chooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("MS Excel Files", "xlsx");
                chooser.setFileFilter(filter);
                chooser.showOpenDialog(null);

                File file= chooser.getSelectedFile();
                filename=file.getAbsolutePath();    

And Called the String to the main code to get the file path to continue the process.

public static void main (String[]args) throws Exception {

    UI.filename;

    File file= new File(filename);
    FileInputStream fis= new FileInputStream (file);
    XSSFWorkbook wb = new XSSFWorkbook(fis);
    XSSFSheet sheet1= wb.getSheetAt(0);

When I run the GUI, I get the following error message,

Syntax error, insert «VariableDeclarators» to complete LocalVariableDeclaration
filename cannot be resolved to a variable

new File(filename);

This part shoud be something like this

File file= new File("C:UsersDesktopProjectData.xlsx");

Any suggestions in this regard will be appreciated.

Содержание

  1. Generics и Comparable и Comparator. Синтаксическая ошибка, вставьте «;» для завершения LocalVariableDeclarationStatement»
  2. 4 ответы
  3. Syntax error insert to complete localvariabledeclarationstatement
  4. Breadcrumbs

Generics и Comparable и Comparator. Синтаксическая ошибка, вставьте «;» для завершения LocalVariableDeclarationStatement»

Этот вопрос касается дженериков и использования интерфейсов Comparable и Comparator.

У меня есть класс Шоколад:

И еще один класс Sorter с основным методом

Я получаю Ошибка в предпоследней строке написано: «Синтаксическая ошибка, вставьте «;», чтобы завершить LocalVariableDeclarationStatement». Что означает эта ошибка и как ее исправить?

задан 11 июн ’13, 00:06

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

4 ответы

Вам всегда нужна точка с запятой для завершения объявления переменной, даже если вы создаете экземпляр анонимного класса.

Если бы у вас был, например, конкретный класс PairChocolateComparator , вы все равно использовали бы точку с запятой:

Поэтому вы все равно должны добавить точку с запятой для экземпляра анонимного класса:

Просто добавьте точку с запятой, как предлагает сообщение. Это завершение оператора присваивания (to interfaceChocolate ).

Да, это правильно, посмотрите на свой КОД, вы не использовали Semi Colleen для завершения анонимного класса, например, ваш код

это должно быть так.

посмотрите на ; что закончит класс

Надеюсь, что это поможет.

Иногда эта ошибка появляется (даже если у вас есть точка с запятой в конце объявления вашей переменной), потому что у вас есть специальный символ непосредственно под этим объявлением (например, *), который вызывает общую ошибку, подобную этой, в строке выше. Хоть что-то поискать. ну, а, поздоровайся со своим мотыльком от меня, а

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками java oop generics comparator comparable or задайте свой вопрос.

Источник

Syntax error insert to complete localvariabledeclarationstatement

Community

Participate

Eclipse IDE

Home » Newcomers » Newcomers » Syntax error, insert «;» to complete BlockStatements line 7 (Eclipse and Java for Total Beginners — Lesson 4, Syntax error, insert «;»)

Syntax error, insert «;» to complete BlockStatements line 7 [message #1740731] Wed, 17 August 2016 20:01
Terry Huckaba
Messages: 2
Registered: August 2016
I’m going thru tutorial, Eclipse and Java for Total Beginners — Lesson 4

Syntax error, insert «;» to complete BlockStatements line 7

/Totalbeginner/test/org/totalbeginner/tutorial/Persontest.java
package org.totalbeginner.tutorial;

public class Persontest extends TestCase <
public void testPerson() <
Person p1 new Person();
assertEquals(«unknown name», p1.getName());
assertEquals(3, p1.getMaximunBooks());
>

public void testSetName() <
fail(«Not yet implemented»);
>

public void testSetMaximumBooks() <
fail(«Not yet implemented»);
>
>

line 7,
Person p1 new Person();
the p1 is highlighted

/Totalbeginner/src/org/totalbeginner/tutorial/Person.java
package org.totalbeginner.tutorial;

public class Person <
//fields
private String name; //name of the person
private int maximunBooks; //most books person can check out

//constructors
public Person() <
name = «unknown name»;
maximunBooks = 3;
>

public String getName() <
return name;
>

public void setName(String name) <
this.name = name;
>

public int getMaximunBooks() <
return maximunBooks;
>

Источник

Problem is that the eclipse recommendation makes little sense — to me. I checked my blocks several times.

This is my first time posting code so I’m hoping it’s formatted ok.
The eclipse error is on line 73: below the ; «anagrams.add(current);» This is the second line below the last for loop in the code.

package anagrecur2;

import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
import java.io.*;

public class AnagRecur2Main {

    public static void main(String[] args) {
        List<String> anagrams = new ArrayList<String>();
        List<String> preString = new ArrayList<String>();
        List<String> postString = new ArrayList<String>();
        List<String> word = new ArrayList<String>();
        word.add("t");
        word.add("e");
        word.add("a");
        word.add("m");
        preString.add("");
        postString.add("");
        String c;
        String current;

    }
        ArrayList<String> getAnagrams (String word, String preString){

            // remove the first occurrence of each
            // character in preString from word and
            // stores it in postString  
        }
            ArrayList<String> removePreStringFromWord(List word){
            ArrayList<String> postString;
            ArrayList<String> preString;

            for (int i = 0; i < preString.size(); i++) {
                for (int j = 0; j < word.size(); j++) {
                if (preString.get(i)== word.get(j)){
                    word.remove(j);
                }else { 
                    postString.add((String) word.get(j));
                    }
                }
                return postString;  
            }
        }

        // using a string as if it is a c# string.
        // for java you need to convert the string to
        // char array

        //ArrayList<String> word;
        //String current;
        //char poststrCharA;
        ArrayList<String> anagrams;
        ArrayList<String> preString;
        ArrayList<String> postString;

        String[] prestrAr = new String[preString.size()];{
        prestrAr = preString.toArray(prestrAr);

        for(String s : prestrAr){
            System.out.println(s);
        }

        for (String poststrCharA : postString){
            poststrCharA.toCharArray();
            System.out.println("postStringtoCharAr"+poststrCharA);
            }
        // adds string combo to anagrams if
        // it is a true word
        for (String c : prestrAr) {
            String current = prestrAr + c;
            anagrams.add(current);
        }

            void getAnagrams(char word, char current){
                System.out.println("word= "+word+"current= "+current);
            }
    }

Problem is that the eclipse recommendation makes little sense — to me. I checked my blocks several times.

This is my first time posting code so I’m hoping it’s formatted ok.
The eclipse error is on line 73: below the ; «anagrams.add(current);» This is the second line below the last for loop in the code.

package anagrecur2;

import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
import java.io.*;

public class AnagRecur2Main {

    public static void main(String[] args) {
        List<String> anagrams = new ArrayList<String>();
        List<String> preString = new ArrayList<String>();
        List<String> postString = new ArrayList<String>();
        List<String> word = new ArrayList<String>();
        word.add("t");
        word.add("e");
        word.add("a");
        word.add("m");
        preString.add("");
        postString.add("");
        String c;
        String current;

    }
        ArrayList<String> getAnagrams (String word, String preString){

            // remove the first occurrence of each
            // character in preString from word and
            // stores it in postString  
        }
            ArrayList<String> removePreStringFromWord(List word){
            ArrayList<String> postString;
            ArrayList<String> preString;

            for (int i = 0; i < preString.size(); i++) {
                for (int j = 0; j < word.size(); j++) {
                if (preString.get(i)== word.get(j)){
                    word.remove(j);
                }else { 
                    postString.add((String) word.get(j));
                    }
                }
                return postString;  
            }
        }

        // using a string as if it is a c# string.
        // for java you need to convert the string to
        // char array

        //ArrayList<String> word;
        //String current;
        //char poststrCharA;
        ArrayList<String> anagrams;
        ArrayList<String> preString;
        ArrayList<String> postString;

        String[] prestrAr = new String[preString.size()];{
        prestrAr = preString.toArray(prestrAr);

        for(String s : prestrAr){
            System.out.println(s);
        }

        for (String poststrCharA : postString){
            poststrCharA.toCharArray();
            System.out.println("postStringtoCharAr"+poststrCharA);
            }
        // adds string combo to anagrams if
        // it is a true word
        for (String c : prestrAr) {
            String current = prestrAr + c;
            anagrams.add(current);
        }

            void getAnagrams(char word, char current){
                System.out.println("word= "+word+"current= "+current);
            }
    }

  • Синтаксическая ошибка rightparen перед semicolon
  • Синтаксис энциклопедических статей отличен от других научных статей речевая ошибка
  • Синтаксическая ошибка return c
  • Синтаксис функции если ошибка
  • Синтаксическая ошибка missing operator semicolon or near draw