scala编写简单的英语单词计数代码
时间: 2023-07-03 17:16:33 浏览: 64
以下是一个简单的Scala代码,可以实现英语单词计数功能:
```scala
import scala.io.Source
object WordCount {
def main(args: Array[String]): Unit = {
val filename = args(0)
val source = Source.fromFile(filename)
val lines = try source.mkString finally source.close()
val wordCount = lines.split("\\W+").count(_.nonEmpty)
println(s"Total word count: $wordCount")
}
}
```
该代码的作用是读取文件中的文本内容,并统计其中单词的数量。具体实现步骤如下:
1. 接收命令行传入的文件名作为参数;
2. 使用`Source`对象读取文件内容;
3. 将文件内容按照非单词字符进行分割,并过滤掉空单词;
4. 统计非空单词的数量,并输出结果。
相关问题
scala语言实现单词计数
以下是使用Scala实现单词计数的示例代码:
```scala
import scala.io.Source
object WordCount {
def main(args: Array[String]) {
if (args.length < 1) {
println("Usage: WordCount <file>")
System.exit(1)
}
val filename = args(0)
var count = 0
for (line <- Source.fromFile(filename).getLines()) {
count += line.split("\\W+").filter(!_.isEmpty).length
}
println(s"Total number of words: $count")
}
}
```
这个程序接受一个文件名作为命令行参数,并计算文件中单词的总数。它使用Scala的Source对象从文件中读取行,然后使用正则表达式将每行分割成单词,并过滤掉空字符串。最后,使用累加器计算单词数量并输出结果。
使用Scala编写flink读取kafka数据代码并输出
可以回答这个问题,以下是Scala编写flink读取kafka数据代码并输出的示例:
```scala
import org.apache.flink.streaming.api.scala._
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer
val env = StreamExecutionEnvironment.getExecutionEnvironment
val properties = new Properties()
properties.setProperty("bootstrap.servers", "localhost:9092")
properties.setProperty("group.id", "test")
val stream = env.addSource(new FlinkKafkaConsumer[String]("topic", new SimpleStringSchema(), properties))
stream.print()
env.execute("Kafka Flink Example")
```