Как получить результат одного метода класса System.out.println () в другом классе в Java? - PullRequest
0 голосов
/ 21 марта 2019

Допустим, у нас есть 2 класса в проекте Java, у которых есть методы для вывода некоторого результата в формате строки в консоли. Например, первый класс

public class Main {

    public static void main(String[] args) {

        System.out.println("10");

    }
}

и второй.

public class Second{ 
 public static void main(String[] args) {

            System.out.println("2");

        }
    }

Я хочу получить выходные данные первого класса, разделенные на выходные данные класса secoond, в данном случае 10/2 = 5.Любые идеи, как я могу связать результаты?

Ответы [ 3 ]

0 голосов
/ 21 марта 2019

Вы можете create method в Main классе и вернуть значение этого метода в second class, создав объект класса Main. Как показано ниже:

Main.java :

public class Main {
     private int z = 10;
    public int value() {
    return z; //returning value of z=10

    }
}

Second.java :

public class Second{ 
 public static void main(String[] args) {

           Main a=new Main();

             int y=a.value();//getting value of z=10
                System.out.println("10/2  = "+(y/2)); //dividing by 2 

    }
0 голосов
/ 21 марта 2019

Вы можете перенаправить system.out в outputStream и сделать outputtream в качестве конвейера для другого класса. В другом классе, чтение outputtream.

0 голосов
/ 21 марта 2019

Я бы порекомендовал вам изучить "Объекты" в Java, как их создавать, как их использовать и так далее.Наблюдение за тем, как вы хотите что-то вычислить с помощью системного вывода println, показывает, что вам не хватает основ в java.

Просто посмотрите несколько обучающих программ по java на youtube или что-то вначале.

По вашему вопросу:

Напишите методы, которые возвращают целые числа (или удваиваются):

public class First{
    public static int firstNumber(){
        return 10;
    }
}

public class Second{
    public static int secondNumber(){
        return 2;
    }
}

public class Main{
    public static void main(String args[]){
        System.out.println(First.firstNumber() / Second.secondNumber);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...