2016-01-14 38 views
0

下面的scala代碼顯示沒有輸出,請幫我修正。我剛接觸scala.I嘗試打印一個Rational類實例。無法在scala程序中打印

object Test{ 

    def main() { 
     var r = new Rational(2,3) 
     println(r) 
     println("Hello") 
     //println(Rational(2,3).add(Rational(3,3))) 
    } 

} 

class Rational(n:Int,d:Int) 
{ 

    val num:Int =n 
    val den:Int =d 
    val sum :Int =num+den 
    def add(that:Rational):Rational={ 
     return new Rational(num*that.den+den*that.num,den*that.den) 
    } 

    override def toString(): String = num + "/" + den 

} 

object Rational { 
    def apply(n:Int,d:Int)=new Rational(n,d) 
} 
+2

不使用收益(不解決這個問題,但仍然是重要的東西)一個main方法塊中的最後一個表達式是返回的值。 –

回答

3

變化def main()def main(args: Array[String]),JVM將無法識別沒有正確的參數類型