[英]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.