package Pazz;
import java.io.*;
import java.lang.String;
public class Main {
public static void main(String[] args) throws Exception {
Main solution = new Main();
int p = 0;
int m = 0;
BufferedReader b = new BufferedReader (new InputStreamReader (System.in));
solution.Arrr(Integer.parseInt(b.readLine()));
solution.Arrr(Integer.parseInt(b.readLine()));
solution.Arrr(Integer.parseInt(b.readLine()));
System.out.println ("количество отрицательных чисел: " + m);
System.out.println ("количество положительных чисел: " + p);
}
public void Arrr (int a) {
if (a<0)
m++;
if (a>0)
p++;}
}
Что мне нужно сделать, что метод Arrr обратился к переменным p и m из метода main (не перенося переменные из метода в класс)
Даниил Симоненков
10 уровень
Помогите понять
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
U-gene
17 февраля 2020, 06:16
Вопрос, в принципе, был понятен, где-то она 5 уровне в задачах на инициализацию мы сталкивались с подобным... Может стоить прописать параметры в методе Arrr? как аргументы метода. Вопрос для меня тоже очень интересен, в IDEA в выходные пробовал разобраться. Удачи)))
0
U-gene
14 февраля 2020, 06:51
А нужен ли еще один метод? If - else, прекрасно сработает и в main
0
Даниил Симоненков
14 февраля 2020, 14:17
Меня интересует не решение, а взаимодействие системы между собой.
0
Ksenia VolkovaJava Developer в DXCMaster
13 февраля 2020, 17:15
Есть такое понятие - область видимости переменных.
Переменные, объявленные в одном блоке кода, не будут доступны в другом. В частности - переменные, объявленные в одном методе, другому не видны. Никак.
Если надо передать данные из одного методы в другой - для этого существуют параметры методов (но тут еще надо учитывать, как передаются примитивные и ссылочные типы).
+1
Даниил Симоненков
13 февраля 2020, 17:19
Значит тут мне остается только вынести эти переменные в Class?
0