gpt4 book ai didi

java - 如何将用户输入从一个类获取到另一个类

转载 作者:行者123 更新时间:2023-12-02 11:11:48 24 4
gpt4 key购买 nike

我有以下代码:

    public static void main (String args[])
{
Scanner reader = new Scanner(System.in);
System.out.println("Enter a Numerator");
int num =reader.nextInt();
System.out.println("Enter a Denominator");
int den =reader.nextInt();

System.out.println("Enter a Numerator and a Denominator");
Rational r = new Rational(num,den);
System.out.println(r.getRational() + " equals " +r.getDecimal());


}
}

class Rational
{


double getNum()
{
return num;
}


double getDen()
{
return den;
}

//getDecimal
double getDecimal()
{
double r = num/den;
return r;
}


String getRational()
{
return getNum()+"/"+getDen();
}



private int getGCF(int n1, int n2)
{
int rem = 0;
int gcf = 0;
do
{
rem = n1 % n2;
if (rem == 0)
gcf = n2;
else
{
n1 = n2;
n2 = rem;
}
}
while (rem != 0);
return gcf;
}
}

该代码的目的是让用户输入分子和分母。然后程序将除法并给出方程的答案。我需要帮助的是,我在阅读代码行时不断收到错误:Rational r = new Rational(num,den)。我不知道为什么。

最佳答案

您忘记在 Rational-Class 中设置构造函数。您尝试使用以下方式启动对象:

Rational r = new Rational(num,den); 

但只有标准构造函数Rational()。要实现这一点,您可以调用此构造函数,您必须添加此构造函数:

private int num =0;
private int den =0;
public Rational(int unum, int uden){
this.num = unum;
this.den = uden;
}

在您的Rational类中,您必须使用this.numthis.den来获取构造函数设置的对象。

关于java - 如何将用户输入从一个类获取到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com