我正在尝试使用scala的apache数学,但我无法运行文档中的示例http://commons.apache.org/proper/commons-math/userguide/random.html
import math._
object Hello extends App {
println("HELLO")
RandomDataGenerator randomData = new RandomDataGenerator();
//not found: value RandomDataGenerator
}
Run Code Online (Sandbox Code Playgroud)
我是scala和java的新手,所以请提供详细的答案.
编辑:我已经创建了一个新的文件夹build.sbt.如果我sbt console在该文件夹中运行命令,而不是代码似乎在控制台中工作.但是现在我怎么能在eclipse上运行代码?
Tra*_*own 11
Apache项目文档在解释如何入门方面往往很糟糕.例如,您将在任何地方看到"下载"链接,向您展示如何获取项目代码和jar.不要这样做!使用适当的构建系统来管理您的依赖项.对于这个例子,我将使用SBT,但Maven也可以正常工作(虽然有更多的冗长).
一旦你安装了SBT,你可以在Maven Central中搜索 "commons-math",这将带你到这里.你会在侧面看到一个"Scala SBT"按钮; 单击它并将文本复制到名为的文件build.sbt:
libraryDependencies += "org.apache.commons" % "commons-math3" % "3.3"
Run Code Online (Sandbox Code Playgroud)
好的,现在您可以启动SBT控制台了sbt console.现在你需要知道你想要的类的完整路径,这当然在Apache文档中找不到,因为这太方便了.通过一点谷歌搜索你会发现以下内容:
import org.apache.commons.math3.random.RandomDataGenerator
Run Code Online (Sandbox Code Playgroud)
现在您可以创建一个实例:
object Hello extends App {
println("HELLO")
val randomData = new RandomDataGenerator()
println(randomData.nextLong(0, 100))
}
Run Code Online (Sandbox Code Playgroud)
而且你已经完成了!现在任何好的Scala资源都会让您了解如何完成下一步的任何操作.