使用 Scala 代码读取文件,并编写一个函数判断文档中的每个单词是否为回文单词若是则输出该单词
时间: 2024-10-15 09:14:09 浏览: 34
在Scala中,我们可以使用`java.io.File`和`scala.io.Source`来读取文件,然后通过`split`函数将文本分割成单词列表,接着遍历这个列表检查每个单词是否为回文。下面是一个简单的示例函数:
```scala
import scala.io.Source
def isPalindrome(word: String): Boolean = {
word.toLowerCase == word.toLowerCase.reverse
}
def readAndCheckPalindrome(file: File): Unit = {
val source = Source.fromFile(file)
try {
source.getLines.foreach { line =>
val words = line.split("\\s+").filter(_.nonEmpty) // 分割并过滤空格
words.foreach(word => if (isPalindrome(word)) println(s"$word is a palindrome"))
}
} finally {
source.close()
}
}
// 调用函数并传入需要检查的文件
val file = new File("path_to_your_file.txt")
readAndCheckPalindrome(file)
```
在这个例子中,`isPalindrome`函数用于判断一个字符串是否为回文,而`readAndCheckPalindrome`函数从指定文件中读取每一行,将其分割成单词并检查是否为回文。
阅读全文