无法在scala程序中打印

时间:2016-01-14 13:08:59

标签: scala class syntax println

以下scala代码显示没有输出请帮我纠正。我是scala的新手。我正在尝试打印Rational类实例。

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

1 个答案:

答案 0 :(得分:3)

def main()更改为def main(args: Array[String]),JVM无法识别没有正确参数类型的main方法