2015-05-26 93 views
-5

我正在努力完成我对Java的理性课程,并且我已经着眼于使它完成的每个地方都没有与之相近的地方。我知道我可以使用别人制作的程序,但是我所看到的程序并不适用于您在运行程序时将输入内容放在哪里。这是我到目前为止的代码我使用类的Rational实现数是否可以接受?

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

我想你忘了发布你的代码... –

+0

我做了它应该现在吧 – TheMegaOddly

+4

谢谢。但你的问题是什么? –

回答

1

成员变量numden(分子和分母)是Lab09ast类。这些应该在课程Rational中。你了解classes and objects的概念吗?

您从Rational类制作的Rational对象具有分子和分母的成员变量是合乎逻辑的。

此外,那些成员变量不能是static。请参阅Understanding Class Members以了解static的含义以及它为什么不适合这些成员变量。

的方法getNum()getDen()应该返回numden成员变量的值,并且也应该在Rational类。

Rational也应该有一个constructortakes two arguments,分子和分母。您已经在类Lab09astmain方法中调用该构造函数,但它尚未在您的类Rational中。

相关问题