简体   繁体   English

在Main中调用静态方法

[英]Calling a Static Method In Main

How do call the last method on this class, in main? 在main中,如何调用此类的最后一个方法? I am just trying to return a new Rational object that contains the product of the two parameters. 我只是想返回一个包含两个参数乘积的新Rational对象。 Every time I try to call it in main, I can't use integer in the parameters, since it only accepts objects. 每次我尝试在main中调用它时,我都不能在参数中使用整数,因为它只接受对象。 So how do I multiply two number if it only accepts objects. 因此,如果仅接受对象,我该如何将两个数字相乘。 (I can't change the parameters to integers, it's part of a problem set). (我无法将参数更改为整数,这是问题集的一部分)。 Your help will be appreciated. 您的帮助将不胜感激。 Here my code: 这是我的代码:

 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);
        }

    }

You can call it like this: 您可以这样称呼它:

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);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM