回文是指正向和逆向读起来相同的词,英语中也存在着回文现象,如“mom”和“dad”。
参照给出的英文文档word.txt,使用scala编程读取文件,并且编写一个函数判断文档中的每个单词是否为回文单词,若是则输出该单词。
实现思路及步骤:
(1)读取word.txt数据,将数据
(2)使用flatMap()方法获取缓存区里面的数据,并使用空格进行分割。
(3)定义函数isPalindrom(word:String)
(4) 在函数中判断单词正向与逆向是否一样,若是则输出该单词
(5)调用isPalindrom 函数
import scala.io.Source
object PalindromeFilter {
def main(args: Array[String]): Unit = {
val filePath = "word.txt" // 更改为实际的文本文件路径
// 读取文本文件数据
val words = Source.fromFile(filePath).getLines().flatMap(_.split(" "))
// 过滤回文单词并输出
words.filter(isPalindrome).foreach(println)
}
// 判断单词是否为回文
def isPalindrome(word: String): Boolean = {
word == word.reverse
}
}
3. 使用scala编程输出九九乘法表:
实验目标: