现有一份英文文档 word.txt,如下图所示,请使用 Scala 编程读取文件,并编写一个函数判断文档中的每个单词是否为回文单词若是则输出该单词。
时间: 2024-09-30 09:14:22 浏览: 40
scala 读取txt文件的方法示例
在Scala中,你可以使用`java.io.File`和`scala.io.Source`类来读取文本文件。同时,需要处理字符串的反转和比较操作来检查单词是否为回文。以下是一个简单的示例:
```scala
import scala.io.Source
def isPalindrome(word: String): Boolean = {
val reversedWord = word.reverse
word == reversedWord
}
def findPalindromesInFile(fileName: String): Unit = {
val file = new java.io.File(fileName)
if (file.exists) {
val source = Source.fromFile(file)
try {
for (line <- source.getLines) {
val words = line.split("\\s+")
for (word <- words) {
if (isPalindrome(word)) {
println(s"'$word' is a palindrome.")
}
}
}
} finally {
source.close()
}
} else {
println(s"File '$fileName' not found.")
}
}
// 调用函数并传入你的word.txt文件名
findPalindromesInFile("word.txt")
```
这个`findPalindromesInFile`函数首先检查文件是否存在,然后逐行读取内容,将每一行切割成单词,对每个单词调用`isPalindrome`函数,如果返回`true`,就打印出它是回文。
阅读全文