2015-05-26 125 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中。

相關問題