java - 在 Main 中调用静态方法

标签 java methods static rational-number

如何在 main 中调用该类的最后一个方法?我只是想返回一个新的 Rational 对象,其中包含两个参数的乘积。每次我尝试在 main 中调用它时,我都不能在参数中使用整数,因为它只接受对象。那么如果它只接受对象,我如何乘以两个数字。 (我无法将参数更改为整数,它是问题集的一部分)。我们将不胜感激您的帮助。这是我的代码:

 public class Rational {
        private int numer, denom;


        public Rational(int numer, int denom){
            this.numer = numer;
            this.denom = denom;


        }

        public Rational(Rational rational){
            rational = new Rational(numer, denom);


        }

        public void setNumber(int fum){
            numer = fum;
        }

        public int getNumber(){
            return numer;
        }

        public void setDenom(int Dum){
            denom = Dum;
        }

        public int getDenom(){
            return denom;
        }

        public Rational reciprocal(){
            System.out.println(denom + "/" + numer);
            return new Rational(denom, numer);
        }

        public static Rational multiply(Rational a, Rational b){
            int bar = a.numer;
            int bla = b.denom;
            int multi = bar * bla;
            System.out.println(multi);
            return new Rational(bar,bla);
        }

    }

最佳答案

你可以这样调用它:

public class Main {
    public static void main(String[] args) {
        Rational rational1 = new Rational(1,2);
        Rational rational2 = new Rational(1,2);
        Rational result = Rational.multiply(rational1, rational2);
    }
}

关于java - 在 Main 中调用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419877/

相关文章:

java - 如何使用继承的方法在继承层次结构的每个级别显示 SimpleClassName?

java - 如何在 REST Web 服务中使用 json 生成 http 响应?

java - 如何测量 JAX-WS WebMethod 的 SOAP 处理时间?

php - 如何在 PHP 中创建嵌套方法?

servlets - 如何在 java 中向 Servlet 上下文添加别名?

Java初始化顺序错误

java - 如何更改我的 Thread 实现以使用 ExecutorService

java - 使用 MessagePack 的 Apache Beam - 如何从 Map<Value, Value> 获取值?

c# - 如何将数组和单个元素传递给多参数方法?

python - 装饰 Python 类方法的最佳方式是什么?