Illegal Start of Expression

221
05 марта 2019, 12:20

Компилятор ругается, выдает illegal start of expression. Погуглил, но решение так и не нашел, а если и нашел, то видимо не понял :(

Помогите, пожалуйста :)

public class Main {
    public static void main(String[] args) {
        public int rollDice() {
            double randomNumber = Math.random();
            randomNumber = randomNumber * 6;
            randomNumber = randomNumber + 1;
            int randomInt = (int) randomNumber;
            return randomInt;
        }
        int rollOne = rollDice();
        int rollTwo = rollDice();
        System.out.println("Roll 1: " + rollOne);
        System.out.println("Roll 2: " + rollTwo);
    }
}
Answer 1

Вынесите public int rollDice() { ... } из main в тело класса.

После этого у Вас будет ошибка про использование метода экземпляра внутри статического, которая чинится изменением декларации на private static int rollDice() { ... }.

READ ALSO
Android->localhost->Java Spring

Android->localhost->Java Spring

Задача заключается в передаче логина и пароля(Android App) в ,поднятый на Java Spring, localhost,а затем уже забрать из самого JavaСам я не местный, прошу дать...

222
Не могу понять Criteria API

Не могу понять Criteria API

Можете на простом языке объяснить для чего sessionFactory, CriteriaBuilder, CriteriaQuery, Root?

207
Java. Из String в StringBuilder

Java. Из String в StringBuilder

Изучаю JavaИмеется переменная String, необходимо создать переменную StringBuilder с её значением (для того, чтобы в последствии созданную переменную...

218