Java 我使用类实现有理数是否可以接受?
我正试图完成我的rational java类,而我所看到的完成它的地方都不尽相同。我知道我可以使用其他程序,但我所看到的那些程序没有在运行程序时将输入放在哪里。这是我目前掌握的代码Java 我使用类实现有理数是否可以接受?,java,rational-numbers,Java,Rational Numbers,我正试图完成我的rational java类,而我所看到的完成它的地方都不尽相同。我知道我可以使用其他程序,但我所看到的那些程序没有在运行程序时将输入放在哪里。这是我目前掌握的代码 import java.util.Scanner; public class Lab09ast { private static int num, den; // numerator and denominator of the rational number public static v
import java.util.Scanner;
public class Lab09ast
{
private static int num, den; // numerator and denominator of the rational number
public static void main (String[] args)
{
enterData();
Rational r = new Rational(num,den);
r.displayData();
}
public static void enterData()
{
Scanner input = new Scanner(System.in);
System.out.print("\nEnter the numerator ----> ");
num = input.nextInt();
System.out.print("\nEnter the denominator --> ");
den = input.nextInt();
}
}
class Rational
{
public void displayData()
{
System.out.println();
System.out.println(getNum() + "/" + getDen() + " equals " + getDecimal());
System.out.println();
}
private void getGCF(int n1,int n2)
{
int rem = 0;
do
{
rem = n1 % n2;
if (rem == 0)
gcf = n2;
else
{
n1 = n2;
n2 = rem;
}
}
while (rem != 0);
}
}
成员变量
num
和den
(分子和分母)在类Lab09ast
中。这些应该在类Rational
中。你了解的概念吗
从类Rational
生成的Rational
对象具有分子和分母的成员变量,这是合乎逻辑的
此外,这些成员变量不能是静态的。请参阅以了解什么是静态
以及为什么它不适合这些成员变量
方法getNum()
和getDen()
应该返回num
和den
成员变量的值,并且还应该在类Rational
中
类
Rational
对于分子和分母也应该有一个。您已经在类Lab09ast
的main
方法中调用了该构造函数,但它还不在您的类Rational
中。我想您忘记发布代码了……谢谢。但你的问题是什么?你的代码似乎不完整。您正在调用未显示的方法,如getDen
和getDecimal
。另外,您缺少了Rational
类的构造函数。您还调用了一个不存在的构造函数。我假设您只是将它添加到类本身中。你有什么具体问题?如果你问一些关于如何编写方法以及在哪里放置方法的问题,那就很简单了,我建议你查阅一本教程。