我如何将 apache math 与 scala 一起使用?

2024-04-18

我正在尝试将 apache math 与 scala 结合使用,但无法运行文档中的示例http://commons.apache.org/proper/commons-math/userguide/random.html 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
}

我是 scala 和 java 的新手,所以请提供详细的答案。

编辑: 我创建了一个新文件夹build.sbt。如果我运行命令sbt console在该文件夹中,代码似乎在控制台中工作。 但现在我怎样才能在 Eclipse 上运行代码呢?


Apache 项目文档往往是terrible关于解释如何开始。例如,您会随处看到“下载”链接,向您展示如何获取项目代码和 jar。不要这样做!使用合适的构建系统来为您管理依赖项。对于这个例子,我将使用SBT http://www.scala-sbt.org,但 Maven 也能正常工作(尽管更加冗长)。

安装 SBT 后,您可以搜索 Maven 中心 http://search.maven.org/对于“commons-math”,它将带你here http://search.maven.org/#artifactdetails%7Corg.apache.commons%7Ccommons-math3%7C3.3%7Cjar。您会在侧面看到“Scala SBT”按钮;单击它并将文本复制到名为的文件中build.sbt:

libraryDependencies += "org.apache.commons" % "commons-math3" % "3.3"

好的,现在您可以使用以下命令启动 SBT 控制台sbt console。现在你需要知道你想要的类的完整路径,这当然在 Apache 文档中找不到,因为那样太方便了。通过谷歌搜索一下,您会发现以下内容:

import org.apache.commons.math3.random.RandomDataGenerator

现在您可以创建一个实例:

object Hello extends App {
  println("HELLO")

  val randomData = new RandomDataGenerator()

  println(randomData.nextLong(0, 100))
}

你就完成了!现在,任何好的 Scala 资源都会让您了解如何完成您接下来想做的任何事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何将 apache math 与 scala 一起使用? 的相关文章

随机推荐