Показать другое значение метода для другого метода - PullRequest
0 голосов
/ 31 мая 2018

Существует три класса Основной класс, класс Calc и класс Result ; я хочу получить возвращаемое значение calcSum () для класса Result, метода result ();но показывает 0. в чем проблема?

Класс вычислений

public class Calc {

    public int calcSum(int x,int y){

        int s = x+ y;

        System.out.println("output "+s);

        return s;
    }
}

Класс результатов

public class Result {

   public void result(){

       Calc res = new Calc();
       int x=0;int y = 0;

       int r = res.calcSum(x,y);
       System.out.println("Result class: "+r);
   }

}

Основной класс

public class Main {

    public static void main(String[] args) {


        Result s = new Result();
        Calc n = new Calc();
        n.calcSum(10,10);
        s.result();
    }

}

Выход

Класс результата: 0

1 Ответ

0 голосов
/ 31 мая 2018

Чтобы получить 20, вам нужно использовать результат n.calcSum(10,10);, но вы никогда не присваиваете его переменной:

n.calcSum(10,10);

На самом деле класс Result кажется бесполезным и выглядит болееНапример, он жестко кодирует вызов calculSum() с 0 и 0.Тогда как результат в выводе: 0.

Класс Calc кажется достаточным для реализации вашей логики:

Calc n = new Calc();
System.out.println("result="+ n.calcSum(10,10));

Класс Result будет иметь смысл, если вы вернете пользовательский объект в Calc.calcSum(), но на самом деле это так.не тот случай: int возвращается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...