Как использовать переменную из метода в главном методе java?

239
31 марта 2018, 16:32

Доброго времени суток, друзья. Я только начинаю знакомиться с Java. И тут назрел вопрос. Есть, помимо главного метода, еще два. В одном из этих двух, есть переменная, которую мне необходимо использовать в другом методе, но он ее не видит, если просто написать, допустим if (choice = 1) { dir_kor(); } Может я как-то не так задал вопрос, вы уж простите, но думаю, что понятно Прошу помочь)

`public class Battleship {
public static void main(String[] args) {
    choice_dir();
    if (dir = 1)
}
void choice_dir() {
    int rm_min = 1;
    int rm_max = 2;
    int dir = rm_min + (int) (Math.random() * rm_max);
}

}`

Answer 1

Тут два варианта : вынести переменную как поле класса (например private int a) или передать ее через параметр метода, т.е. поменять немного сигнатуру метода. Также, у Вас есть распространенная ошибка, у Вас в проверке = вместо == (= - это оператор присваивания, а == - оператор сравнения). Поправьте меня, если я неправильно понял вопрос

Answer 2

Так будет проще всего:

public class Battleship {
    public static void main(String[] args) {
        int dir = choice_dir();
        if (dir == 1) {
            //doSomethig...
        }
    }
    int choice_dir() {
        int rm_min = 1;
        int rm_max = 2;
        return rm_min + (int) (Math.random() * rm_max);
    }
}

Как указывал @Ladence в dir = 1 = нужно заменить на ==.

READ ALSO
Включение микрофона во время разговора android studio java

Включение микрофона во время разговора android studio java

Делаю автоответчикИспользую всем известный способ ответа на звонок методом эмуляции нажатия на кнопку bl-гарнитуры

220
RecyclerView в RecyclerView перерисовывается странно

RecyclerView в RecyclerView перерисовывается странно

У меня реализован вывод галереи с группировкой через 2 RecyclerView: В первом LayoutManager = Linear и элемент содержит Текст заголовка и RecyclerView второго уровня...

211
Динамический url rewriting в JSF приложении

Динамический url rewriting в JSF приложении

Всем привет) Пожалуйста помогите решить задачу

243
Реализация javax.tools.JavaCompiler для Scala

Реализация javax.tools.JavaCompiler для Scala

Имеется ли реализация javaxtools

176