-5

我正在尝试完成我的 java 理性课程,而我希望完成的所有地方都没有它几乎相同。我知道我可以使用其他程序,但我见过的程序在运行程序时没有用于输入输入的位置。这是我到目前为止的代码

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

1 回答 1

1

成员变量numden(分子和分母)在类中Lab09ast。这些应该在课堂Rational上。你了解类和对象的概念吗?

Rational从类中创建的对象Rational具有分子和分母的成员变量是合乎逻辑的。

此外,这些成员变量不能是static. 请参阅了解类成员以了解static不适合这些成员变量的含义和原因。

方法getNum()getDen()应该返回numden成员变量的值,也应该在 class 中Rational

Rational还应该有一个构造函数,它接受两个参数,分子和分母。您已经在mainclass 的方法中调用了该构造函数Lab09ast,但它还没有在您的类中Rational

于 2015-05-26T21:09:57.820 回答