Доброго времени суток, друзья. Я только начинаю знакомиться с 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);
}
}`
Тут два варианта : вынести переменную как поле класса (например private int a) или передать ее через параметр метода, т.е. поменять немного сигнатуру метода. Также, у Вас есть распространенная ошибка, у Вас в проверке = вместо == (= - это оператор присваивания, а == - оператор сравнения). Поправьте меня, если я неправильно понял вопрос
Так будет проще всего:
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
= нужно заменить на ==.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю автоответчикИспользую всем известный способ ответа на звонок методом эмуляции нажатия на кнопку bl-гарнитуры
У меня реализован вывод галереи с группировкой через 2 RecyclerView: В первом LayoutManager = Linear и элемент содержит Текст заголовка и RecyclerView второго уровня...